首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C 語言嵌套三元運算符實現分段函數計算

     編輯:程式設計疑難解答

題目

根據 x 的區間計算 y,要求用嵌套條件運算符(三元運算符)實現。原代碼有語法錯誤。

題目截圖

正確代碼

#include <stdio.h>
#include <math.h>

int main() {
    float x, y;
    printf("input x:");
    scanf("%f", &x);

    y = (0 <= x && x < 20) ? 5*x + 11 :
        (20 <= x && x < 40) ? sin(x) + cos(x) :
        (40 <= x && x < 60) ? exp(x) - 1 :
        (60 <= x && x < 80) ? log(x + 1) : 0;

    printf("y=%f", y);
    return 0;
}

注意:區間邊界條件用 && 連接,三元運算符右結合性實現嵌套,最後一個 : 0 為默認值。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved