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); //輸出結果
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)容對應分段函數(shù)第一段;以此類推,最后一個條件可用case3,也可用dafault代替。
三、代碼及運行結果
1、多路分支

2、if else 級聯(lián)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Qt私有信號實現(xiàn)(private signal)
在使用Qt信號槽機制的時候,有時候我們需要一個信號只能由類內(nèi)發(fā)出,而不允許使用該類對象的用戶發(fā)出,此時就需要私有信號的支持,本文主要介紹了Qt私有信號實現(xiàn)(private signal),感興趣的可以了解一下2023-10-10
vs2019 MFC實現(xiàn)office界面的畫圖小項目
本文主要介紹了vs2019 MFC實現(xiàn)office界面的畫圖小項目,對大家入門有一定的幫助,需要的朋友們下面隨著小編來一起學習學習吧2021-06-06
C++如何將一個vector內(nèi)容賦值給另一個vector,及swap與assign區(qū)別
在本文中,我們將主要介紹5種將一個vector內(nèi)容賦值給另一個vector的方式,順便討論下swap與assign的區(qū)別,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08

