永发信息网

# include <stdio.h> # include <math.h> int main(void)

答案:2  悬赏:50  手机版
解决时间 2021-02-02 14:00
  • 提问者网友:蓝琪梦莎
  • 2021-02-02 02:05
# include
# include
int main(void)
{
int a = 45;
int b = 36;
int c = 14;
double delta;
double x1;
double x2;
delta = b*b - 4*a*c;
if (delta > 0)
{
x1 = (-b + sqrt(delta))/(2*a);
x2 = (-b - sqrt(delta))/(2*a);
printf("两解,x1 = %f\n,x2 = %f\n",x1,x2);
}
if (delta = 0)
{
x1 = (-b + sqrt(delta))/(2*a);
x2 = x1;
printf("唯一解,x1 = x2 =%f\n",x1);
}
if (delta < 0)
{
printf("无解\n");
}

return 0;
}
怎么执行结果只是 Press any key to continue
最佳答案
  • 五星知识达人网友:洒脱疯子
  • 2021-02-02 03:07
因为 delta = 36*36 - 4 * 45 * 14 = -1224,所以第一个 if (false),第二个 if (你这里写的是 赋值运算符) delta 为 0 还是 false, 第三个 好吧 还是 false 当然 所有的 printf 都不会执行
全部回答
  • 1楼网友:想偏头吻你
  • 2021-02-02 03:38

你好:)

定义了double类型必须使用%lf而不是%f去读取数据。把你的scanf修改成如下:

scanf("%lf%lf%lf",&a,&b,&c);

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯