永发信息网

VS2013为什么if语句都只输出同样的结果

答案:2  悬赏:10  手机版
解决时间 2021-12-28 16:05
#include<stdio.h>
#include<math.h>
int main()
{
double a, b, c, disc, x1, x2, p, q;
scanf("%If%If%If", &a, &b, &c);
disc = b*b - 4 * a*c;
if (disc < 0)
printf("This equation has not real roots\n");
else
{
p = -b / (2.0*a);
q = sqrt(disc) / (2.0*a);
x1 = p + q; x2 = p - q;
printf("real roots:\nx1=%7.2f\nx2=%7.2f\n", x1, x2);
}
return 0;
}
不论我输入的数值有没有实根输出都是
"This equation has not real roots\n"
以下的程序也是同样问题
#include <stdio.h>
int main()
{
int max(int x, int y);
int a, b, c;
scanf("%d,%d", &a, &b);
c = max(a, b);
printf("max=%d\n", c);
return 0;
}
int max(int x, int y)
{
int z;
if (x>y)z = x;
else z = y;
return(z);
}
不论如何输入都是输出前面的数,比如输入5 7 输出msx=5,输入7 5,输出max=7

我怀疑是不是我的VS2013出了问题???求大神!!
最佳答案
判断之前,打印一下score 的值出来瞧瞧 ,不就知道问题出在哪里了?
全部回答
1. scanf("%If%If%If", &a, &b, &c);改成scanf("%lf%lf%lf", &a, &b, &c); 2. scanf("%d,%d", &a, &b);要求输入的两个数之间有个逗号
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题下列关于细胞工程的叙述中,正确的是A.
一万个一元硬币多重
如何去除洗洁精残留
投影仪支持NAS吗?
人体生长发育的两个快速增长时期分别是
谁有,爱情也有版权吗的字幕 谢谢
叠翠流金是什么意思
刚开一家茶阡陌奶茶店,帮想一首藏头诗
请问,亡灵FS和巨魔FS谁厉害些?5分悬赏~~~~~~~
我该如何剔除这早已融入骨髓却今生不能再拥有
强袭魔女是不是有点h?
国产手机真的全部是国产?
如图所示,∠1=∠2,∠3=∠4,若证得BD=CD,
道路交通事故处理程序规定第54条第1款是什么
小米3S锁屏密码忘记了,小米账号还记得但密码
推荐资讯
自由职业者男性应该几岁交自由职业社保最好?
填空题群体中的分工合作需要随时________,动
市面上的学霸笔记哪家好
有没有那种轮胎很宽得摩托车
12V 23A的电池的输出电流多大
环江毛南族自治县公安局交通管理大队长美中队
开平市国土资源局地址在什么地方?想过去办事
邻家好货手机怎么设置
继首次载人航天飞行成功后,我国自行研制的“
张掖真石漆厂家,真石漆价格每平方多少钱
下列事件为必然事件的是A.太阳从东边升起B.任
微擎 微赞 上传文件大小限制在哪儿修改
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?