问题标题: 酷町堂:1074//33分

0
0
已解决
褚福磊
褚福磊
新手光能
新手光能
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    int x,y;
    cin>>x;
    if (x<=2)
    printf("%.3f",x*3+4.5);
    else
    if (-2<x && x<=2)
    printf("%.3f",x*x+1.0);
    else
    if (2<x && x<=15)
    printf("%.3f",x/3+x/5);
    else
    printf("%.3f",x/2+6.5);
}

急急急!


0
已采纳
贾文卓
贾文卓
高级光能
高级光能

类似于x/3之类的,系统会认为是整除(实际上不是)。

还有,第八行打错了,是if(x<=-2)

0
0
杨舰中
杨舰中
高级守护
高级守护
#include <iostream>
#include <cstdio>
//#include<iomanip>
using namespace std;
int main()
{
    double x,y;
    cin>>x;
    if (x<=-2) 
      y=x*3+4.5;
    if (x<=2 and x>-2 ) 
      y=x*x+1;
    if (x<=15 and x>2) 
      y=x/3+x/5;
    if (x>15) 
      y=x/2+6.5;
      printf("%.3f",y); 
      //cout<< setiosflags(ios::fixed)<<setprecision(1)<<a<<endl; 
    return 0;
}

 

0
王源松
王源松
新手光能
新手光能
if(x<=-2)
        y=x*3+4.5;
    else
    if(2>=x&&x>-2)
        y=x*x+1;
    else
    if(15>=x&&x>2)
    y=x/3+x/5;
    else
        y=x/2+6.5;
    printf("%.3f",y);
我要回答