请问一下用c语言编写解二元一次方程组为什么输入-3时会出现如下结果 - 爱问答

(爱问答)

请问一下用c语言编写解二元一次方程组为什么输入-3时会出现如下结果

请问一下用c语言编写解二元一次方程组为什么输入-3时会出现如下结果

程序看上去没有问题,

只是你的输入数据

1,2,-3

看上去你的逗号是中文的

改为英文的试试

123456789101112131415161718192021222324252627282930直接使用2次方程的解公式:(-b±√(b²-4ac))/21.输入a,b,c的值2.先计算delta=b²-4ac的结果。3.判断delta,<0时无实数解,=0时有唯一解,>0时有2个解。4.根据3的判断结果,计算 (-b±√(b²-4ac))/2 #include <iostream>using namespace std; int main() {  double a, b, c;  double x1, x2;  cout << "输入a,b,c:";  cin >> a >> b >> c;  double delta = b*b -4*a*c;  if (delta<0) {    cout << "方程无实数解" << endl;  } else if (delta<0.00000001) {//double类型的数据,不要直接判断==0,                                //因为有时数据很小,但不等于0,计算机表示不了                                //所以设定一个精度值,这里随便用了0.00000001,                                //当delta小于这个精度时,就认为=0     x1 = x2 = -b/2.0;     cout << "方程有唯一解:x1=x2=" << x1 << endl;  } else {//delta > 0,有2个解     x1 = (-b + delta)/2.0;     x2 = (-b - delta)/2.0;     cout << "方程解x1 = " << x1 << ", x2 = " << x2 << endl;  }  return 0;}


相关标签:c语言方程

下一篇:=VLOOKUP(D10,$D$54:$E86$,2)其中D10是24,D54是0,E86是1296

上一篇:求懂笔记本配置和编程java的大神进

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?