|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本人第一次发帖;
本人刚学C,在学小甲鱼老师的C语言视频;对于顺序结构程序设计举例02视频中一个求平方根的视频着实不解;由于本人的技术有限,打不出x的平方和平方根符号,所有采用文字表达;可能表达不是很清楚,还请大家见谅!,详细题目可参见小甲鱼零基础学习C语言视频09的视频后面一截视频;
题目如下:
求a(x的2次方)+bx+c=0方程的根;
a, b, c由键盘输入;
设(b的2次方)-4ac>0;
求根公式为:
x1=2a/(-b+(b的2次方-4ac的根));
p=2a/-b;
q=2a/(b的2次方-4ac);
则:x1=p+q;
x2=p-q;
题目到此结束!
附上本人的编写的工程:
#include<stdio.h>
#include<math.h>
void main()
{
double a, b, c, disc, x1, x2, p, q;
scanf("a=%lf,b=%lf,c=%lf", &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("\nx1=%5.2lf\nx2=%5.2lf\n", x1, x2);
}
本人编译通过,执行的时候输入任何三个数字时结果都显示为x1=-1.#J ; X2=-1.#J;
求解为什么是如此结果,还有程序是否哪里出错了,,本人也反复对照源程序,实在看不出有哪里不对,还请大家帮忙解答,
感激不尽!!! |
|