第一种是题库的答案,第二种是我自己写的,我觉得两种都没问题啊,可是为什么都报错啊?

https://img.mukewang.com/5b6d93860001e7e505260112.jpg

#include <stdio.h>

#include <math.h>

double fun(float x)

{

 /**/if(x>=10)

   return  log(3*x);

  if(x>=1&&x<10)

   return sqrt(2*x-1);

  if(x<1)

   return fabs(x);


 /**/

}

void main()https://img1.mukewang.com/5b6d93bc0001fc0e05590058.jpg

{

  float x;

  double y;

  clrscr();

  printf("Please input a number:\n");

  scanf("%f",&x);

  y = fun(x);

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

  getch();

第一张图是第一种方法运行出来的错误

第二种方法

if(x>=10)

k=log(3*x);

else

if(x>=1&&x<10)

k=sqrt(2*x-1);

else 

if(x<1)

k=fabs(x);

return k;

 https://img1.mukewang.com/5b6d94710001519806730073.jpg

第二种方法运行出来的错误

包小龙虾
浏览 978回答 1
1回答

包小龙虾

求大神帮忙指点下错在哪里,谢谢
打开App,查看更多内容
随时随地看视频慕课网APP