日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

C語(yǔ)言計(jì)算分段函數(shù)問(wèn)題_C 語(yǔ)言

作者:「已注銷」 ? 更新時(shí)間: 2022-12-11 編程語(yǔ)言

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)

原文鏈接:https://blog.csdn.net/minghaibuai/article/details/123433230

欄目分類
最近更新