C語言計算分段函數(shù)問題
C語言計算分段函數(shù)
修改后的代碼如下:
#include<stdio.h>
int main(void)
{
double x,y;//定義兩個雙精度實型變量
printf("Enterx(x>=0):\n");//輸入提示
scanf("%lf",&x); //調(diào)用scanf函數(shù)輸入數(shù)據(jù)
if(x<=15){
y=4*x/3;
}
else{
y=2.5*x-10.5;
}
printf("f(%f)=%.2f\n",x,y); //輸出結(jié)果
return 0;
}簡單分段函數(shù)用多路分支與if else 級聯(lián)的寫法
一、簡單分段函數(shù)
f(x)= -1 (? X<0 ) ??????????? 0???? (X=0) ?????????? 2x???? (X>0)
二、代碼
1、多路分支代碼
int main()
{
?int i;
?double x,y;
??? scanf("%lf",&x);
?i=1*(x<0)+2*(x==0)+3*(x>0);
?switch(i)
?{
?case 1:y=-1;printf("%0.2f\n",y);break;
?case 2:y=0;printf("%0.2f\n",y);break;
?case 3:y=2*x;printf("%0.2f\n",y);break;
?}
?return 0;
}2、級聯(lián)if else 代碼
#include <stdio.h>
#include <stdlib.h>
int main()
{
??? double x,f;
??? scanf("%lf",&x);
??? if (x<0){
??????? f=-1;
??? }
??? else if(x==0){
??????? f=0;
??? }
??? else if(x>0){
??????? f=2*x;
??? }
??? printf("%0.2f",f);
}代碼思路及注意事項
1、switch()里是可以運行整數(shù)型,在分段函數(shù)f(x)中無法保證x,y為整數(shù)型,則需要引入中間變量,將分段函數(shù)的條件轉(zhuǎn)換為整數(shù)型
2、當x小于0時,i的值為1,則case 1里內(nèi)容對應(yīng)分段函數(shù)第一段;以此類推,最后一個條件可用case3,也可用dafault代替。
三、代碼及運行結(jié)果
1、多路分支

2、if else 級聯(lián)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C語言數(shù)據(jù)結(jié)構(gòu)線性表教程示例詳解
這篇文章主要為大家介紹了C語言數(shù)據(jù)結(jié)構(gòu)線性表的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-02-02
OpenCV數(shù)字圖像處理基于C++之圖像形態(tài)學(xué)處理詳解
OpenCV是一款由Intel公司俄羅斯團隊發(fā)起并參與和維護的一個計算機視覺處理開源軟件庫,支持與計算機視覺和機器學(xué)習(xí)相關(guān)的眾多算法,下面這篇文章主要給大家介紹了關(guān)于OpenCV數(shù)字圖像處理基于C++之圖像形態(tài)學(xué)處理的相關(guān)資料,需要的朋友可以參考下2022-12-12
c語言標準庫中字符轉(zhuǎn)換函數(shù)和數(shù)字轉(zhuǎn)換函數(shù)
這篇文章主要介紹了c標準庫中字符轉(zhuǎn)換函數(shù)和數(shù)字轉(zhuǎn)換函數(shù),需要的朋友可以參考下2014-04-04
C語言中isdigit()函數(shù)和isxdigit()函數(shù)的用法
這篇文章主要介紹了C語言中isdigit()函數(shù)和isxdigit()函數(shù)的用法,用來判斷字符師傅為阿拉伯數(shù)字和16進制數(shù)字,需要的朋友可以參考下2015-08-08

