通过silverlight做的一个解二元一次方程的程序运行出错,但是在C#下运行良好,什么问题
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace 一元二次方程
{
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
}
private void button1_Click(object sender, RoutedEventArgs e)
{
String a;
String b;
String c;
double x1;
double x2;
a = Console.ReadLine();
b = Console.ReadLine();
c = Console.ReadLine();
double a1 = double.Parse(a);
double b1 = double.Parse(b);
double c1 = double.Parse(c);
if (b1 * b1 - 4 * a1 * c1 > 0)
{
x1 = (-b1 - Math.Sqrt(b1 * b1 - 4 * a1 * c1)) / (2 * a1);
x2 = (-b1 + Math.Sqrt(b1 * b1 - 4 * a1 * c1)) / (2 * a1);
Console.WriteLine("x1与X2分别等于:" + x1 + x2);
}
else if (b1 * b1 - 4 * a1 * c1 < 0)
{
Console.WriteLine("错误,无解");
}
else
{
x1 = x2 = -b1 / (2 * a1);
Console.WriteLine("两根相等,x1=x2=" + x1);
}
}
}
}
按F5之后,输入abc所对应的三个数字,就会跳出告诉我
用户代码未处理 ArgumentNullException
值不能为 null。
参数名: value
请问这个是什么原因,这段代码在C#中运行没有任何问题
求告知!!!十分感谢