求助一下为啥编译失败呢

B2047 分段函数

SD2441856574 @ 2023-08-09 18:03:38

#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
    double n ;
    cin >> n;

    if (0 <= n && n < 5.0) 
    {
        printf("%.3lf",-n + 2.5);
    }
    else if (5 <= n && n < 10) 
    {
         printf("%.3lf",2.0−1.5*(n−3)*(n−3) );
    }
    else if (10 <= n && n <20 ) 
    {
        printf("%.3lf", n/2.0−1.5); 
    }

    return 0;
}

by Argvchs @ 2023-08-09 18:08:29

@SD2441856574 减号


by yzm0325 @ 2023-08-09 18:08:46

@SD2441856574 后两个 printf 的减号是中文的破折号(的一半)。

先静态查错好不好。


by 2041luyancheng @ 2023-08-14 15:55:03

编译器会提示你错在哪里,要学会看报错栏。 要时常注意那些很相近的字符或数字。比如l和1、z和2,还有你错的-和—。


|