这个报错是怎么回事啊#include <stdio.h>

img

这个报错是怎么回事啊


#include 
#include 
int main()
{
   double x , y1 , y2 , y3 ;
   scanf( "%f" , &x ) ;
   y1 = x ;
   y2 = 2 * x - 1 ;
   y3 = 3 * x - 11 ;
   if( x < 1 )
   printf( "%.2f" , y1 );
   else if( x >= 10 )
   printf( "%.2f" , y3 );
   else
   printf( "%.2f" , y2 );
   return 0;
}

该回答引用GPTᴼᴾᴱᴺᴬᴵ
这个报错可能是由于编译器找不到对应的库文件或者链接库出错导致的。建议检查代码是否存在语法错误或者声明的函数和库文件是否匹配。

在这段代码中,输入使用了错误的格式说明符,应该使用"%lf"代替"%f"来读取一个double类型的变量。修改后代码如下:

#include <stdio.h>
#include <math.h>
int main()
{
   double x , y1 , y2 , y3 ;
   scanf( "%lf" , &x ) ; // 修改这行
   y1 = x ;
   y2 = 2 * x - 1 ;
   y3 = 3 * x - 11 ;
   if( x < 1 )
   printf( "%.2f" , y1 );
   else if( x >= 10 )
   printf( "%.2f" , y3 );
   else
   printf( "%.2f" , y2 );
   return 0;
}

你代码是放到c盘的? 可能没权限运行,去换个其他盘再编译运行