你上面的程序是一个函数而已,一个程序要运行,main()主函数是必不可少的。对于其他函数,则必须有函数的定义、函数的内容、函数的返回值等。
也就是说你上面的代码只是让你了解这个函数是怎么写而已,如果你想运行它,那么你还要写出函数里面用到的3个其他函数,以及main()主函数,以及头文件。
#include<stdio.h>#include<math.h>
void main()
{
float a,b,c,disc,x1,x2,realpart,imagpart // 少了 ;
scanf("%f,%f,%f",&a,&b,&c)
printf("the equation")
else // 这个 else 什么意思 ?
{
disc=b*b-4*a*c
if(fabs(disc)<=1e-6) //这里是数字 1 吧
printf("has two equal roots:%8.4f\n",-b/(2*a))
else
if(disc>=1e-6) // 数字 1 ,不是 l
{
x1=(-b+sqrt(disc))/(2*a)
x2=(-b-sqrt(disc))/(2*a)
printf("has distinct real root:%8,4f and %8,4f\n",x1,x2)
}
else
{
realpart=-b/(2*a)
imagpart=sqrt(-disc)/(2*a)
printf("has complex roots:\n")
printf("%8.4f+%8.4fi\n",realpart,imagpart)
printf("%8.4f-%8.4fi\n",realpart,imagpart)
}
}
}
else 那行我没改,你自己看着改吧
Dev-C++windowsIDEgccDevC++默认使用编译器说gcc内核DevC++外壳.
C/C++语言没规定具体压栈顺序没标准化C语言支持没固定参数函数所实现数编译器都采用右往左压栈标准化要求至少固定参数限制没必要右左几乎已经C编译器惯用顺序C++_stdcall式采用右左同需要调用者自手清栈
另外求值顺序压栈顺序两事C语言几乎没求值顺序做规定编译器完全先求值再决定何压栈
所编译器压栈问题
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)