哪里错了?
#include<stdio.h>
#include<math.h>
double fun(float x,float y)
{
if(x>0&&y>0)
fun=(pow(x,2)+1)/(pow(y,2)+2);
else if(x>0&&y<=0)
fun=(x-2)/(x*(pow(y,2)+1);
else(x<0)
fun=x+y;
}
void main()
{
float x,y;
scanf("%f,%y",&x,&y);
printf("fun(%.3f,%.3f)=%.3lf ",x,y,fun(x,y));
}
程序中有几个细小的错,都已改正了,详见下面程序:
#include<stdio.h>
#include<math.h>
double fun(float x,float y);
int main(void)
{
float x,y;
scanf("%f,%f",&x,&y);
printf("fun(%.3f,%.3f)=%.3lf
",x,y,fun(x,y));
return 0 ;
}
double fun(float x,float y)
{ double f;
if(x>0 && y>0)
f=(pow(x,2)+1)/(pow(y,2)+2);
else if(x>0 && y<=0)
f=(x-2)/(x*pow(y,2)+1);
else if(x<0)
f=x+y;
return f;
}
程序的三种运行结果:
下一篇:用c语言计算杨辉三角前n行数之和
上一篇:这是什么鬼?我要怎么填?
热门标签: