请问一个C语言的问题:

[复制链接]
查看11 | 回复5 | 2011-9-17 18:58:38 | 显示全部楼层 |阅读模式
int a,b,c,d,x1,x2;改成int a,b,c;double x1,x2;scanf("%d,%d,%d",a,b,c);改为:scanf("%d,%d,%d",&a,&b,&c);printf输出用%lfsqrt的返回值为doublex1=(-b+sqrt(2))/(2*a);x2=(-b-sqrt(2))/(2*a); 这两句,因为x1,x2是整型 , 所以不能准确输出根的值...
回复

使用道具 举报

千问 | 2011-9-17 18:58:38 | 显示全部楼层
if(d=0)改为if(d==0)...
回复

使用道具 举报

千问 | 2011-9-17 18:58:38 | 显示全部楼层
错误1:scanf("%d,%d,%d",a,b,c);应该必成,scanf("%d,%d,%d",&a,&b,&c);错误2:if(d=0)printf("x1=x2=d%",-2*a/b);if(d>0)printf("d%,d%",x1,x2);以上两语句中的d%应该改成%d还有就是x1,x2,应该改成浮点变量吧,不然结果误差很大。...
回复

使用道具 举报

千问 | 2011-9-17 18:58:38 | 显示全部楼层
错哪了,错大发了好好学学语法吧,多看看书#include#includeint main(){double a,b,c,d,x1,x2;printf("please input 3 num\n");scanf("%lf,%lf,%lf",&a,&b,&c);d=b*b-4*a*c;if(d<0)...
回复

使用道具 举报

千问 | 2011-9-17 18:58:38 | 显示全部楼层
scanf("%d,%d,%d",a,b,c);改为:scanf("%d,%d,%d",&a,&b,&c);你的少了地址符&...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行