刚开始学C语言,请学长学姐看下我这个C程序哪里错了,谢谢!
- 漫天飞舞LV.营长
- 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.
- pop
- 2012/11/29 13:49:35
编译的时候说没有错误,但运行的时候就出错了。
- webgroup
- 2012/11/29 13:10:20
看不出错误
- 枫醉斜阳
- 2012/11/29 17:36:46
显示什么
- 爱你来
- 2012/11/29 20:14:58
单词写错了
- fui78
- 2012/11/29 21:08:18
看不出错误,但是这程序的健壮性真够差的
- falvpeixun
- 2012/11/29 22:03:58
用VC++运行,没有错误。
- zailaicong
- 2012/11/29 23:33:27
你那个是%lf还是%1f,应该是%lf
- kfwsda
- 2012/11/30 3:30:39
把前面对参数定义的时候直接赋值为0
- 天使勿忘我
- 2012/11/30 2:01:39
两个错误 1. #include <stdio.h>; 不需要分号,这是预处理命令,5. %1f应该是%lf

论坛板块