C语言问题~~

来源:百度知道 编辑:UC知道 时间:2024/04/20 05:37:48
请看下面的例题:
例题一:

求ax2+bx+c=0方程的解.程序如下:
main()
{folat a,b,c,disc,x1,x2,realpart,imagpart;
scanf(”%f,%f,%f",&a,&b,&c);
printf("The equation");
if (fabs(a)<=le-6)
printf("is not a quadratic\n");
else
...........
上面是这个程序的前面一部分,后面的我可以看的懂这里就省略了,我不懂的是printf("The equation");这个语句,它在这个程序中有什么作用??
prinrf函数中””里面的内容是按原样输出的,这个”The equation”原样输出有什么意义?本题要求解的是方程的根,最后要输出的应该是是否是一元二次方程,或者是一元二次方程,其根是什么.

谢谢大家~~~

例题二:
运输公司对用户计算运费.路程(s)越远,每公里运费越低.标准如下:
s<250km 没有折扣
250<=s<500km 2%折扣
500<=s<1000km 5%折扣
1000<=s<2000km 8%折扣
2000<=s<3000km 10%折扣
3000<=s 15%折扣
设每公里每吨货物的基本运费为p,货物重为w,距离为s,折扣为d,则总运费f的计算公式为 f=p*w*s*(1-d)

部分程序如下:

main()
{int c,s;
folat p,w,d,f;
scanf("%f,%f,%d",&p,&w,&s);
if(s

例题一:
printf()函数是标准输入输出函数,它的作用是“”内的内容按原样输出。如printf(“a”);即它只输出一个a
printf("The equation");
if (fabs(a)<=le-6)
printf("is not a quadratic\n"); 改句的作用是判断该方程组的二次项系数是否是0。改句首先输出The equation,然后判断二次项系数a是否为零(因为改数为实行所以不能用fabs(a)=0来判断),如果为零则再输出is not a quadratic。即在屏幕上看到的是The equation is not a quadratic 因为不是二次方程,程序结束。如果不为零继续执行。所贴出来的代码未写到求根的那部分。
例题二:case是执行的入口点,即如果符合条件则从该段开始执行,直到执行完毕或遇到break为止。

如果4<=C<=7则可用如下语句
case 4:
case 5:
case 6:
case 7:d=8;break;
即不论c=4、5、6、7,d=8都要被执行。

printf("The equation"); 这一句是一个屏幕提示。总不能每一个程序的输出都是一些数字什么的吧?可以在前面提示一下那是什么,在中间也可以有提示,便于与用户互动嘛,不然你要他输入,他怎么知道要输入什么。也就是说,一个程序中不只是结果要输出,printf语句可以灵活着用的