Sign-up....

求助(有关C的问题)

我弄了一个小程序,但运行不成功,求高人指点.

#include<stdio.h>

#include<math.h>

void main( )

{

float a,b,c;

char x,y,d;

printf("please input a,b andc\n");

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

d=b*b-4*a*c;

if(d>=0)

x=(sqrt(d)-b)/(2*a);

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

printf("%.2f %.2f\n",x,y);

return 0;

}

是用C解方程的程序,拜托!

[309 byte] By [梁师秀] at [2007-8-15 11:12:44]
# 1 Re: 求助(有关C的问题)
为什么要把d定义为char形呢?

飞行的灯笼裤 | Annihilus at 2007-4-4 16:50:4 >
# 2 Re: 求助(有关C的问题)
首先,x,y定义为char型这是一个错误

d定义为char型却用来接收float类型 这是一个错误

/操作的结果为整形,而printf函数类型控制为%.2f 还是一个错误

anonymous at 2007-4-5 22:2:19 >
# 3 Re: 求助(有关C的问题)
#include<stdio.h>

#include<math.h>

int main(void)

{

int a,b,c,d;

float x,y;

printf("please input a,b and c\n");

scanf("%d %d %d",&a,&b,&c);

d=b*b-4*a*c;

if(d>=0)

x=(sqrt(d)-b)/(2*a);

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

printf("%f %f\n",x,y);

return 0;

}

anonymous at 2007-4-14 10:25:46 >
# 4 Re: 求助(有关C的问题)
晕,双引号的问题是发信息的时候,系统又给加的,现在才知道各位大虾的代码为啥那么多双引号了。
远洋 at 2007-4-14 10:29:11 >

C/C++

All Classified