还是关于C程序代码的问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 21:17:28
#include <stdio.h>
#include "math.h"
main()
{
float a,b,c,p,q,disc,x1,x2;
printf("请输入三个数,并且用逗号隔开:\n");
scanf("%f,%f,%f",&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;
x2=p-q;
printf("%f%f\n",x1,x2);
}
大家看看问题出在那,一直无法运行

printf("请输入三个数,并且用逗号隔开:\n");
这句后面的分号有问题,原句中分号是在中文输入状态下输入的分号,不可!须在英文状态下输入标点符号。

除此之外,无其它语法错误。

这个代码书上不是有啊!写的太小不好找啊!
粗略看了一下,思路没问题,建议与书上对一对,这就是求根的那题!

代码没有问题,不过你这句后面全角的“ ;”,会导致无法编译。

printf("请输入三个数,并且用逗号隔开:\n");

#include "math.h"
我记得math.h是C自己带的库函数吧??? 那就应该用<>括起来才对

你是用VC++6.0编写的程序吧!注意printf("请输入三个数,并且用逗号隔开:\n"); 这句程序的后面标点符号“;”,你是在中文状态下输入的吧!要在英文状态下输入!注意在输入汉字时,再输入标点时要切换出来!
另外多说一句,你的意思是求方程的根,可是你的程序有问题,你输入数必须b*b-4*a*c大于等于零,也说是你没有处理它小于零时的情况!也可能你只是测试一下,算我多嘴!呵呵