大佬们帮我看看哪里错了。
#include <stdio.h>void main()
{
int s;
float p,w,d,f;
scanf("%f%f%d",&p,&w,&s);
if(s<250)
{
printf("%15.4f",p*w*s);
}
else if(250<=s<500)
{
printf("%15.4f",p*w*s*(1-0.02));
}
else if(500<=s<1000)
{
printf("%15.4f",p*w*s*(1-0.05));
}
else if(1000<=s<2000)
{
printf("%15.4f",p*w*s*(1-0.08));
}
else if(2000<=s<3000)
{
printf("%15.4f",p*w*s*(1-0.1));
}
else(3000<=s);
{
printf("%15.4f",p*w*s*(1-0.15));
}
}
我这上面显示没错。。。
- C++ 编译器: C:\Program Files\Dev-Cpp\MinGW64\bin\g++.exe
- 命令: g++.exe "C:\Users\weifengzhen\Desktop\未命名1.cpp" -o "C:\Users\weifengzhen\Desktop\未命名1.exe"-I"C:\Program Files\Dev-Cpp\MinGW64\include" -I"C:\Program Files\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include" -I"C:\Program Files\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include" -I"C:\Program Files\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include\c++" -L"C:\Program Files\Dev-Cpp\MinGW64\lib" -L"C:\Program Files\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib" -static-libgcc
编译结果...
--------
- 错误: 0
- 警告: 0
- 输出文件名: C:\Users\weifengzhen\Desktop\未命名1.exe
- 输出大小: 128.1015625 KiB
- 编译时间: 1.95s 你用的是哪个c++软件 ?
如果是Dev的话,void应改为int 你的c++软件用的是Dev吗?
如果是,void应改为int,因为Dev中的main必须是int型。
如果不是,那我就不清楚了。
反正我这边编译显示正常没有出错。 蒋博文 发表于 2021-8-23 18:04
你的c++软件用的是Dev吗?
如果是,void应改为int,因为Dev中的main必须是int型。
如果不是,那我就不清 ...
我的是vc6.0 我是编译后的结果错误,看看怎样更改代码。。。
{:10_266:} 大佬们帮帮我
{:10_266:} muder 发表于 2021-8-23 18:19
大佬们帮帮我
C语言中不能这么写
else if(250<=s<500)
else if(250 <= s && s < 500)
还有,把凡是 void main 的教材都撕了,换一本新的
你用的教材太老了
人造人 发表于 2021-8-23 19:27
还有,把凡是 void main 的教材都撕了,换一本新的
你用的教材太老了
好的好的,谢谢{:10_297:}
页:
[1]