C++ 哪里错了,怎么改啊

来源:百度知道 编辑:UC知道 时间:2024/05/31 16:15:09
#include<stdio.h>
void main()
{
float x,y;
scanf("%f\n",&x);
if(x<1)
y=x;
else
{
if(x>=10)
y=3x-11;
else
y=2x-1;
}
printf("%f\n",y);
}

把你的3x-11 和2x-1改成 3*x-11 和 2*x-11就行了

if(x>=10)
y=3x-11;
else
y=2x-1
这里错了
应该写成if(x>0||x=0)
y=3*x-11

你那里不能写成y=3x-11啊要写成y=3*x-11

数学表达和计算机表达不一样,初学者应该注意,3x应该改为3*x,下面类似。

你这个完全就是c,-.-! 看来刚学编程,加油哈

#include<stdio.h>
void main()
{
float x,y;
scanf("%f",&x);
if(x<1)
y=x;
else
{
if(x>=10)
y=3*x-11;
else
y=2*x-1;
}
printf("%f\n",y);
}

#include<stdio.h>
void main()
{
float x,y;
scanf("%f",&x);
if(x<1)
y=x;
else if(x>=10)
y=3*x-11;
else
y=2*x-1;

printf("%f\n",y);
}
首先,你在输入时的语句虽然没错的,但是不好控制输入,因此,我将你的语句做了改动,
其次就是像上面那位同学说的一样,C语言中的乘法与学习中的不一样。上面那位同学说的是正确的,这里我就不多说了
这个程序我已经运行了,没有错的