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、當(dāng)x小于0時,i的值為1,則case 1里內(nèi)容對應(yīng)分段函數(shù)第一段;以此類推,最后一個條件可用case3,也可用dafault代替。
三、代碼及運行結(jié)果
1、多路分支
2、if else 級聯(lián)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Qt私有信號實現(xiàn)(private signal)
在使用Qt信號槽機制的時候,有時候我們需要一個信號只能由類內(nèi)發(fā)出,而不允許使用該類對象的用戶發(fā)出,此時就需要私有信號的支持,本文主要介紹了Qt私有信號實現(xiàn)(private signal),感興趣的可以了解一下2023-10-10vs2019 MFC實現(xiàn)office界面的畫圖小項目
本文主要介紹了vs2019 MFC實現(xiàn)office界面的畫圖小項目,對大家入門有一定的幫助,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06C++如何將一個vector內(nèi)容賦值給另一個vector,及swap與assign區(qū)別
在本文中,我們將主要介紹5種將一個vector內(nèi)容賦值給另一個vector的方式,順便討論下swap與assign的區(qū)別,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08深入分析C++中兩個大數(shù)相乘結(jié)果不正確的問題
本篇文章是對C++中兩個大數(shù)相乘結(jié)果不正確的問題進行了詳細的分析介紹,需要的朋友參考下2013-05-05C++11?關(guān)鍵字?const?使用小結(jié)
const大致意思是“我承諾不改變這個值”。主要用于說明接口,這樣在把變量傳入函數(shù)時就不必擔(dān)心變量會在函數(shù)內(nèi)被改變,本文給大家介紹C++11?關(guān)鍵字?const?使用小結(jié),感興趣的朋友一起看看吧2021-12-12C語言實現(xiàn)簡單學(xué)生學(xué)籍管理系統(tǒng)
這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單學(xué)生學(xué)籍管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01