输出x的值求y的值,分别输入-4,2,6和8的输出值,请用c语言,具体情况请看下面图片

img


用最基础的c语言来编写该程序,有赏问答,有没有人帮帮忙啊,今天下午就要交了,希望有人可以回答

代码如下:

#include <stdio.h>
#include <math.h>
int main()
{
    double x, y;
    scanf("%lf", &x);
    if (x < -2)
        y = -x;
    else if (x >= 2 && x < 6)
        y = x * x + 3;
    else if (x == 6)
        y = 4;
    else
        y = sqrt(x);
    printf("%lf", y);
    return 0;
}

给你大概写一下主要的步骤,输入输出你自己写一下
if x<-2
printf Math.abs(x)
else if x>=-2&&x<6
printf x*x+3
else if x==6
printf 4
else
printf Math.pow(x,1/2)
这会电脑不在身边,所以就大概写了一下,有问题的话可以私我

第一行“#define _CRT_SECURE_NO_WARNINGS”是因为vs软件的安全检测问题,如果不用vs的话可以删了
望采纳



#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<cmath>
int main() {
    int x;
    double y;
    scanf(" %d", &x);
    if (x < -2) {
        y = abs(x);
    }
    else {
        if (x >= -2 && x < 6) {
            y = x * x + 3;
        }
        else {
            if (x == 6) {
                y = 4;

            }
            else {
                if (x > 6) {
                    y = sqrt(x);
                }
            }
        }
    }
    printf("y=%f\n", y);
    return 0;
}