永发信息网

C语言一元二次方程求根运行出错是什么原因?

答案:2  悬赏:40  手机版
解决时间 2021-02-07 14:01
#include<stdio.h>
#include<math.h>
int main()
{
float a,b,c,d,x1,x2,realpart,imagpart;
printf("请依次输入二元一次的三个系数a,b,c:");
scanf("%1f,%1f,%1f",&a,&b,&c);
if (fabs(a)<0.0001)
printf("The equation is not a quadratic\n");
else
{
d=b*b-4*a*c;
if (fabs(d)<1e-6)
printf("The equation has two equal roots:x1,2=%8.4f\n", -b/(2*a));
else if (d>1e-6)
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("The equation has two roots:x1=%8.4f,x2=%8.4f\n",x1,x2);
}
else
{
realpart=-b/(2*a);
imagpart=sqrt(-d)/(2*a);
printf("The equation has complex roots:\n");
printf("x1=%8.4f+%8.4fi,",realpart,imagpart);
printf("x2=%8.4f-%8.4fi\n",realpart,imagpart);
}
}
return 0;
}
代码如下,我用的是VS2012运行。
最佳答案
scanf("%1f,%1f,%1f",&a,&b,&c);
这句要求,输入数据只能是一位数
且,要用英文逗号分隔开数据,如:
1,2,1
全部回答
#include "math.h" 如:9的平方根的代码:sqrt (9)值是:3 你的代码中,m定义的是整型变量。而它的赋值符右边是单精度运算。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
必胜客app优惠券有用么
【幼儿园买来一些苹果,如果每个小朋友分4个,
好再来格拉条手撕面地址在什么地方,想过去办
布布高·布艺怎么去啊,我要去那办事
换空气流量计后凉车启动几秒熄火
Oracle 11g 常遇到ora-01034错误,这是为什么
求客家山歌哭丧歌词
女朋友有抵触心理的,觉得烦 想跑怎么办
美纱布艺生活馆地址在哪,我要去那里办事
东七路/南港东路(路口)地址有知道的么?有点
血糖是什么
用酵素擦玻璃怎么擦?
香一村卤菜在哪里啊,我有事要去这个地方
为什么东南亚的香蕉比中国香蕉保存期长
买网站空间就是买虚拟主机吗
推荐资讯
昨天刚下载的微博,注册了才发现以前被人用我
大人拖着走,像小鸭子什么的,里面可以放点小
我男友对我很好,但我不想和他在一起,该怎么
博逸书法(大同城区)怎么去啊,我要去那办事
富贵房产地址在哪,我要去那里办事
站在岸上学不会后面是什么?
濮阳县濮阳二普美发工作室怎么去啊,谁知道地
我头发两边和后面都掏空了 我想烫个发型,有
我《男》网名叫 德芙、巧克力 想请各位高手帮
南宁市凤岭儿童公园摩天轮每仓乘2人可以吗?
翁坑怎么去啊,有知道地址的么
知了是什么动物
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?