C++如何写多段函数(简单

img

img


while( )报错,我比较菜不知道为什么

你这个题目不需要需用while循环呀,直接使用if else进行判断即可!
如下:

#include <iostream>

using namespace std;

int main(void) {
    int x, y;

    cout << "请输入x的值:" << endl;
    cin >> x;

    // 合法性检查
    if (cin.fail()) {
        cout << "输入x的值有误!" << endl;
        return -1;
    }

    if (x < 1) {
        y = x;
    } else if (x >= 1 && x < 10) {
        y = 2 * x - 1;
    } else if (x >= 10) {
        y = 3 * x - 11;
    }

    cout << "当x等于" << x << "时,y的值是:" << y << endl;
    
    return 0;
}

img

你的代码都写错了,不是用三个if,而是要用if else一起使用才行!

有帮助请点个采纳!

#include <stdio.h>
int 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",y);
      return 0;
}

把while去掉也可以 这个判断不执行 就去执行另外一个判断