c语言 求分段函数y=f(x)的值,

c语言 求分段函数y=f(x)的值,

问题描述:

img


第四题,不知道错在哪里了

img


第二种也是错的

img

                                                                                                                             题
1.用i语句编程,输入一个数,输出这个数的绝对值
2.设计一个程序,输入一个整数,判断它的奇偶性。
3.设计一个程序,输入实型变量x和y,若x>y,则输出
4.求分段函数y=f(x)的值,f(x)的表达式如下:
                                                                (x<-1)
                               -1
                        X
                   X f(x)= (-1≤x≤1)
                      x²
                              +1 (x>1)
D:\zhouhang2Vueduizhi.c-Dev-C++5.11
                                                 AStyle 文件日编辑E]搜索(S]视图V项目P]运行(R]工具[] 窗口I帮助H
 口吧 92
            (qlobals)
 项目管理查看类 jueduizhi.c
                           #include<stdio.h
                            nain()
                       3{floatxa,b,c
                            scanf(”%f”8x)
                            if(x<-1)
                       6{a=x*x-15
                            printf(“%f”a)
                            if(-1<=x<=1)
                       10{b=x*x
                       11 printf(“%f”b);
                       12
                       13 if(x>1)
                       14=x*x+1;
                       15 printf(*%f“,c);
                        16
 出编译器资源山编译日志调试搜索结果啊关闭
                       编译结果..
                         错误:0
                         警告:0
  Shorten compiler paths 输出文件名:D:\zhouhang2\jueduizhi.ex
                         输出大小:128.1015625K1B
                         编译时间:1.13g
                                                                 插入 长度:190 总行数:18 已选择:0 在0秒内完成解析
 行:16 列:2
                                                       DEV
              ·金夫人 想索一
                                                                                HUAWE
         #include<stdjo.h
  main(
     +floatx
             Scanf(%4,ga);
             +(x<-1)
                                                                                        x*x-1
                         printf(,
            jf(-<x≤1)
(需pintf("%yf,x*x);
                  if(x>1)
                   printf(%²,x*x+)
       21

连续比较不是这么写的
应写为:-1<=x&&x<=1这种形式
有帮助望采纳~

#include <stdio.h>
int main()
{
    float x;
    scanf("%f",&x);
    if(x<-1)
        printf("%f",x*x-1);
    else if(x>=-1 && x<=1)
        printf("%f",x*x);
    else
        printf("%f",x*x+1);
    return 0;
}