C語(yǔ)言計(jì)算分段函數(shù)問(wèn)題
C語(yǔ)言計(jì)算分段函數(shù)
修改后的代碼如下:
#include<stdio.h>
int main(void)
{
double x,y;//定義兩個(gè)雙精度實(shí)型變量
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;
}簡(jiǎn)單分段函數(shù)用多路分支與if else 級(jí)聯(lián)的寫(xiě)法
一、簡(jiǎ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、級(jí)聯(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);
}代碼思路及注意事項(xiàng)
1、switch()里是可以運(yùn)行整數(shù)型,在分段函數(shù)f(x)中無(wú)法保證x,y為整數(shù)型,則需要引入中間變量,將分段函數(shù)的條件轉(zhuǎn)換為整數(shù)型
2、當(dāng)x小于0時(shí),i的值為1,則case 1里內(nèi)容對(duì)應(yīng)分段函數(shù)第一段;以此類推,最后一個(gè)條件可用case3,也可用dafault代替。
三、代碼及運(yùn)行結(jié)果
1、多路分支

2、if else 級(jí)聯(lián)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C語(yǔ)言大小端字節(jié)序存儲(chǔ)模式深入解讀
我們知道,當(dāng)編譯器執(zhí)行 “創(chuàng)建變量” 這一代碼時(shí),會(huì)在內(nèi)存中開(kāi)辟空間相應(yīng)的空間來(lái)存儲(chǔ)變量值。而對(duì)于整型變量而言,變量值又是以二進(jìn)制補(bǔ)碼的形式存放的2022-09-09
C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)線性表教程示例詳解
這篇文章主要為大家介紹了C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)線性表的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-02-02
OpenCV數(shù)字圖像處理基于C++之圖像形態(tài)學(xué)處理詳解
OpenCV是一款由Intel公司俄羅斯團(tuán)隊(duì)發(fā)起并參與和維護(hù)的一個(gè)計(jì)算機(jī)視覺(jué)處理開(kāi)源軟件庫(kù),支持與計(jì)算機(jī)視覺(jué)和機(jī)器學(xué)習(xí)相關(guān)的眾多算法,下面這篇文章主要給大家介紹了關(guān)于OpenCV數(shù)字圖像處理基于C++之圖像形態(tài)學(xué)處理的相關(guān)資料,需要的朋友可以參考下2022-12-12
利用Matlab實(shí)現(xiàn)迭代適應(yīng)點(diǎn)算法
道格拉斯-普克算法(Douglas–Peucker?algorithm,亦稱為拉默-道格拉斯-普克算法、迭代適應(yīng)點(diǎn)算法、分裂與合并算法)是將曲線近似表示為一系列點(diǎn),并減少點(diǎn)的數(shù)量的一種算法。本文將利用Matlab實(shí)現(xiàn)這一算法,需要的可以參考一下2022-04-04
c語(yǔ)言標(biāo)準(zhǔn)庫(kù)中字符轉(zhuǎn)換函數(shù)和數(shù)字轉(zhuǎn)換函數(shù)
這篇文章主要介紹了c標(biāo)準(zhǔn)庫(kù)中字符轉(zhuǎn)換函數(shù)和數(shù)字轉(zhuǎn)換函數(shù),需要的朋友可以參考下2014-04-04
C語(yǔ)言中isdigit()函數(shù)和isxdigit()函數(shù)的用法
這篇文章主要介紹了C語(yǔ)言中isdigit()函數(shù)和isxdigit()函數(shù)的用法,用來(lái)判斷字符師傅為阿拉伯?dāng)?shù)字和16進(jìn)制數(shù)字,需要的朋友可以參考下2015-08-08

