X 我知道了TIPS:左右滑动导航栏可以查看更多栏目
>> 本文固定链接: https://www.vcgood.com/archives/2604
>> 转载请注明: leixu 2008年08月08日 于 C语言帝国 发表
你是想由二次方程求根 如果按你的原思路写代码应该是下面这样
#include “stdio.h”#include “math.h”
int main(void){ float a,b,c,d,x1,x2; scanf(“%f%f%f”,&a,&b,&c); d=b*b-4*a*c; x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); printf(“x1=%f,x2=%f\n”,x1,x2); return 0;}
很多地方还可以改进,比如修改成可多次输入。还有就是这个代码无法进行当d<0时的计算,所以还可以加入复数。新手回帖,还请多多指教。
你这错的有点明显哦
就是printf写错了
学编程,最重要的是学会排错。
一般编译错误按照错误提示可以进行改正。
结果输出错误可以使用单步执行、跟踪变量等方法来判断哪里出现错误。
总之,不会排错就不算是会编程。
呵呵,你还有很长的路要走哦……
你必须先 登录才能发表评论。
你是想由二次方程求根 如果按你的原思路写代码应该是下面这样
#include “stdio.h”
#include “math.h”
int main(void)
{ float a,b,c,d,x1,x2;
scanf(“%f%f%f”,&a,&b,&c);
d=b*b-4*a*c;
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf(“x1=%f,x2=%f\n”,x1,x2);
return 0;
}
很多地方还可以改进,比如修改成可多次输入。还有就是这个代码无法进行当d<0时的计算,所以还可以加入复数。新手回帖,还请多多指教。
你这错的有点明显哦
就是printf写错了
学编程,最重要的是学会排错。
一般编译错误按照错误提示可以进行改正。
结果输出错误可以使用单步执行、跟踪变量等方法来判断哪里出现错误。
总之,不会排错就不算是会编程。
呵呵,你还有很长的路要走哦……