C語言,分別用if語句和switch語句編寫程式求分段函式

2021-04-02 01:00:14 字數 1324 閱讀 3850

1樓:飛飛雨雨輕輕

//if語句

#inlcude

#include

define a 10 //a自己取值

void main()

//switch語句

#include

#include

define a 10 //a自己取值

void main()

matlab分段函式用switch程式設計(不要if語句的) 50

2樓:幽蘭書生

^clear

a=input('input a');

b=input('input b');

c=input('input c');

x=0.5:0.01:5.5;

for i=1:length(x);%%用循來環求對應的x(i)取整和對源應的y(i)

t=fix(x(i)-0.5);

switch(t)       %%switch開關bai來選du

擇y(i)表示式

case 0

y(i)=a*x(i)*x(i)+b*x(i)+c;

case 1

y(i)=a*sin(b)^c+x(i);

case 2

y(i)=a*sin(b)^c+x(i);

case 3

y(i)=log(abs(b+c/x(i)));

case 4

y(i)=log(abs(b+c/x(i)));

case 5

y(i)=log(abs(b+c/x(i))); %由於zhit=5存在,這個開關要留著,我dao隨便給的。

endend

plot(x,y);

3樓:匿名使用者

^不用baiif,也用不du

到switch請參zhi閱dao下面**內容:clear

a=input('input a')

b=input('input b')

c=input('input c')

x=0.5:0.01:5.5;

i=1:length(x);

t=fix(x(i)-0.5);

t=t(:);

y=(a*x.*x+b*x+c).*(t==0)'+ ...

(a*sin(b)^c+x).*(t==1)'+ ...

(a*sin(b)^c+x).*(t==2)'+ ...

(log(abs(b+c./x))).*(t==3)'+ ...

(log(abs(b+c./x))).*(t==4)'

c語言for迴圈語句,c語言中for語句是怎麼用的

當m 1的時候 就進入第二個迴圈 此時的m經過 後就等於2 當第二個迴圈的n累加到k的時候,就跳出第二個迴圈 返回第乙個迴圈這時m 2,進入第二個迴圈n又重0開始,當n累加到k的時候又會返回到第乙個迴圈的了 一直如此迴圈下去 直到m也累加到k的時候整個迴圈都會推出的了 a為啥要從0開始,那就只有從這...

C語言中for迴圈遇到break語句和continue語句後

遇到break不自增,continue的話還是會自增 c語言 在for迴圈中用break或continue跳出迴圈後 還執行增量表示式嗎 break跳出迴圈,不再執行迴圈內的任何語句 continue執行下一次迴圈,執行for裡面的增量表示式 break不執行 continue執行 c語言for中的...

關於c語言,這語句怎麼理解,關於C語言,這語句怎麼理解?

首先是個巨集定義 看看後面的語句 0x56000060 表示的是乙個四位元組的16進製製數,它不是指標,但是可以轉換成指標型別,因為指標型別就是乙個四位元組的整形數 所以 volatile unsigned 0x56000060 表示將0x56000060 轉換成乙個指向volatile unsig...