中南大学论坛中南论坛 → 刚开始学C语言,请学长学姐看下我这个C程序哪里错了,谢谢!
查看完整版本:刚开始学C语言,请学长学姐看下我这个C程序哪里错了,谢谢!
2012/11/29 8:56:44

#include <stdio.h>;
#include <math.h>;
int main (void)
{
double a,b,c,x1,x2,p,q,m;
printf("Please put into the numbers of a b c:\n");
scanf("%1f%1f%1f",&a,&b,&c);
p=b*b-4*a*c;
if (p<0)
{printf("The numbers are wroung\n");
return 0;}
else {
m=sqrt(p)/(2.0*a);
q=-b/(2*a);
x1=q+m;
x2=q-m;
printf("x1=%1f\nx2=%1f",x1,x2);
return 0;
}}
这是求一个一元二次方程组的解的一个C程序,且a不等于0.



2012/11/29 13:49:35

编译的时候说没有错误,但运行的时候就出错了。



2012/11/29 13:10:20



看不出错误




2012/11/29 17:36:46

显示什么



2012/11/29 20:14:58

单词写错了



2012/11/29 21:08:18

看不出错误,但是这程序的健壮性真够差的



2012/11/29 22:03:58

用VC++运行,没有错误。



2012/11/29 23:33:27

你那个是%lf还是%1f,应该是%lf



2012/11/30 3:30:39

把前面对参数定义的时候直接赋值为0



2012/11/30 2:01:39

两个错误 1. #include <stdio.h>; 不需要分号,这是预处理命令,5. %1f应该是%lf


Powered by ZuoJu X5.0
Processed in 0.10 second(s)