c语言学习中出现的问题
发布网友
发布时间:2022-05-26 16:22
我来回答
共2个回答
热心网友
时间:2023-10-27 11:19
意思是说你的main()函数应返回一个int值,也就是写成
#include<stdio.h>
int
main()
{
int
a,b,c,d;
unsigned
u;
a=12;b=-24;u=10;
c=a+u;d=b+u;
printf("a+u=%d,b+u=%d\n",c,d);
return
0;//表示程序执行成功
}
热心网友
时间:2023-10-27 11:19
#include<math.h>
main()
{
float a,b,c,d,e,x1,x2; /*定义各数据为浮点型*/
scanf(“%f,%f,%f”,&a,&b,&c); /*输入a,b,c*/
d=b*b-4.0*a*c; /*d=b^2-4ac*/
if(abs(d)<1.0e-6) /*abs(d)是求D的绝对值。如果|d|<0.000001*/
{x1=x2=-b/(2.0*a);/*当德尔塔的值接近于0的时候系统默认X1=X2 */
printf(“\nx1=x2=,%f”,x1); }
else
{ if(d>0) /*如果德尔塔大于0的话*/
{printf(“\nx1=%f”,(-b+sqrt(d))/(2.0*a));
printf(“\nx2=%f”,(-b-sqrt(d))/(2.0*a));} /*输出两个根,计算格式是高中学习的,不会不知道吧
else /*这里是德尔塔小于0的情况,以下是计算复数根,也在高中数学上学过*/
{printf(“\nx1=%f+i%f”,-b/(2.0*a),aqrt(-d)/(2.0*a));
printf(“\nx2=%f-i%f”,-b/(2.0*a),aqrt(-d)/(2.0*a)); }
}
}
还有什么不懂的,加QQ吧305786183