VC 方程求解

[复制链接]
查看11 | 回复2 | 2010-11-28 18:18:29 | 显示全部楼层 |阅读模式
#include
#include
int mian(void)
{
float a,b,c,d,x1,x2;
scanf("a=%f,b=%f,c=%f",&a,&b,&c);
d=sqrt(b*b-4*a*c);
x1=(-b+d)/(2*a);
x2=(-b-d)/(2*a);
if(d
#include
int main(void)
{

float a,b,c,d,x1,x2;

scanf("a=%f,b=%f,c=%f",&a,&b,&c);

d=sqrt(b*b-4*a*c);

x1=(-b+d)/(2*a);

x2=(-b-d)/(2*a);

if(d<0)

printf("此方程无根\n");

else

printf("x1=%f\nx2=%f\n",x1,x2);
}

回复

使用道具 举报

千问 | 2010-11-28 18:18:29 | 显示全部楼层
嘿嘿...我也没想通,两个程序是一样的,第二个程序编译、执行都没错,但程序没写对,得不出答案,对吧?我就在想可能第一程序结构书写时的结构在用机器语言读或些时有问题。。。(在计算机考试时我碰到过,答案正确,但也是执行出了问题,至今都没想明白)关键能把程序写好就可以
回复

使用道具 举报

千问 | 2010-11-28 18:18:29 | 显示全部楼层
if(d<0),应该没有意义吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836