作业帮 > 综合 > 作业

c语言!大家看看我哪里错了?输入小于1000正数,输出它的平方根,平方根不是整数输出其整数部分!

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 18:09:21
c语言!大家看看我哪里错了?输入小于1000正数,输出它的平方根,平方根不是整数输出其整数部分!
输入一个小于1000的正数,要求输出他的平方根,如果平方根不是整数,输出其整数部分.要求在输入数据后先对其进行检查,看是否小于1000的正数.若不是,要求重新输入.#include“stdio.h” #include“math.h” void main() { float x; int y; scanf(“输入x!%f”,&x); if(x1000) printf(“重新输入X”; else y=sqrt(x); printf(“%d”,y); }
我的那个scanf输错了!应该是输出!大家能把我这个程序改正过来么?用if…else来写
字符用了中文引号.
“”
应该使用英文符号""
你的引号使用了中文引号.
void main() 错误
请使用int main()
scanf(“输入x!%f”,&x); 错误
如果是这样的代码用户必须输入:输入x!123.5
才能把数字成功输入.应该:
printf("输入x:"); scanf("%f",&x);
printf(“%d”,y);错误
输出double类型必须使用%g
printf("%g",y);
你有好多语法错误.正确代码如下.
#include
#include
#include
int main() {
float x=0; double y=0;
printf("输入x:");
while(1){
scanf("%f",&x);
if(x>=0 && x
再问: 能用if……else把我的程序改下么?新手,求教!