问题标题: 1074

0
0
已解决
张鑫宇
张鑫宇
中级守护
中级守护
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int x,y;
    cin>>x;
    if(x>=-2)
    {
        if(x<=2)
        {
            y=x*x+1;
            printf("%.3f",y);
        }
        else
        {
            y=x*3+4.5;
            printf("%.3f",y);
        }
    }
    else
    {
        if(x<=15)
        {
            y=x/3+x/5;
            printf("%.3f",y);
        }
        else
        {
            y=x/2+6.5;
            printf("%.3f",y);
        }
    }
    return 0;
}

哪里不对?


0
已采纳
张睿杰
张睿杰
初级天翼
初级天翼
定义float形变量y,x
输入x
    if (x<=-2)
    {
        y=x*3+4.5;
    }
    if (x>-2&&x<=2)
    {
        y=x*x+1;
    }
    if (x>2&&x<=15)
    {
        y=x/3+x/5;
    }
    if (x>15)
    {
        y=x/2+6.5; 
    }
    printf ("%.3f\n",y);
0
邵逸儒
邵逸儒
中级天翼
中级天翼
float x,y;
    cin>>x;
    if(x<=-2)
        y=x*3+4.5;
    if((-2<x)&&(x<=2))      
        y=x*x+1;
    if((2<x)&&(x<=15))
        y=x/3+x/5;
    if(x>15)
        y=x/2+6.5;
    printf("%.3lf\n",y);   

头文件

#include <iostream>
#include <cstdio>

 

0
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);
我要回答