C#编程问题,程序无错误但没结果 private void Form1_Load(object sender, EventArgs e) 25

Fractiona=newFraction(1,3);Fractionb=newFraction(3,-12);textBox1.Text+=("a=");a.Show(... Fraction a = new Fraction(1, 3);

Fraction b = new Fraction(3, -12);
textBox1.Text += ("a= ");
a.Show(textBox1);
textBox1.Text += ("\r\nb= ");
b.Show(textBox1);
Fraction c = new Fraction();
c = a + b;textBox1.Text += ("\r\na+b= ");c.Show(textBox1);c = a * b;textBox1.Text += ("\r\na*b= ");c.Show(textBox1);
}
}
public class Fraction
{
int m, n; public Fraction() { }
public Fraction(int num, int den)
{
int t = gcd(num, den); m = num / t;n = den / t;
}
int gcd(int x, int y)
{
int r;
while (true)
{
if (x % y == 0) { r = n; break; }
else
{
r = x % y;x = y;y = r;
}
}
return y;
}
public static Fraction operator +(Fraction a, Fraction b)
{
return new Fraction(a.m * b.n + b.m * a.n, a.n * b.n);
}
public static Fraction operator *(Fraction a, Fraction b)
{
return new Fraction(a.m * b.m , a.n * b.n);
}
public void Show(TextBox t)
{
if (m * n > 0)
if (n != 1)
t.Text += (m + "/" + n);
else
t.Text += (m);
else
if (n != 1) t.Text += ("-" + System.Math.Abs(m) + "/" + System.Math.Abs(n));
else
t.Text += ("-" + System.Math.Abs(m));
}
};
展开
 我来答
星哥唱首歌
2013-05-24
知道答主
回答量:73
采纳率:0%
帮助的人:25万
展开全部
没错的话,你重新输入一次,看可以不?我以前也遇到过这种事情,重新一次就可以了。
追问
输了好几次都不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式