c語言分段函式求值,C語言分段函式求值 線上等

2022-05-21 20:40:17 字數 4202 閱讀 5084

1樓:點點點迴圈

**如下,不懂問哦o(∩_∩)o

#include

int main()

else if(x<0)

else

}printf("處理得到的結果如下:\n");

for(int i=0;i<4;i++)

return 0;}

2樓:匿名使用者

你這個題是acm的題目?我看了下你的程式,正經的數字是可以的,但你說錯了,那就該就是要考慮極限情況了。譬如x=0.

0000000000000000000000000000000001的時候,你的程式輸出是100.0。。。。。應該就是出錯在這裡了。

還有我的老師告訴我,使用float不要用x==0這種表達方式,,因為float型別的等於其實就是在有限的位數上比較大小。。。當數字極小或者極大的時候就會出現不相等的數字會出現相等的情況了。

換成double就行了

#include "stdio.h"

void main()

else if(a<0)

else if(a==0)

printf("%.1lf\n",a);

a=0.0;}}

3樓:履冰踏雪

說實話,沒看出什麼,描述一下你的現象吧

c語言分段函式求值 **等 5

4樓:千鋒教育

int fun(int x)else if(x==0)else if(x>0)

return result;

}int main()

matlab 分段函式求值

5樓:匿名使用者

你將t定義為一個陣列,然後直接讓其與0進行比較,這個過程本身就存在一點問題

如果真要對你的**進行分析的話

由於你的t在大於零和小於零的範圍內均有值,所以t>=0的條件肯定進不去,所以就會執行else裡面的語句,如果你把t>=0改為t<=0的話,結果也是一樣,可以較好說明這個問題

改成如下形式即可:

t=-5:0.1:5;

for i = 1:length(t)

if t(i) >= 0

y(i) = -3*t(i)^2+5;

else

y(i) = 3*t(i)^2+5;

endend

plot(t,y)

分段函式求值 c語言

6樓:匿名使用者

# include

# include

void main()

else if(x>=-1 && x<3)else

printf("y is %d\n\n",y);}}這樣就可以了,望採納!

7樓:長征

#include "stdio.h"

#include "math.h"

int main()

8樓:匿名使用者

#include

#include

main{}}

c語言計算分段函式

9樓:匿名使用者

1. **如下,3)需要實際執行時輸入測試int main(void)

2.**如下

#include

#include

int main(void)

else

f = 3*sin(x+y)/(2*x*x) + 3*x + 1;

return 0;

}3.**如下

#include

int main(void)

10樓:歷雙乘和韻

#include

"stdio.h"

#include

void

main()

c語言 分段函式求值。

11樓:匿名使用者

1樓基本正確,default:break;就可以了(是用來進行錯誤處理的)

12樓:

int functiony(int valuex)

}請樓主試試……

用c語言求分段函式值

13樓:匿名使用者

#include

int main()

14樓:馬新筠營兒

抱歉,剛才有兩個分號是用中文輸入法輸入的

,導致c無法識別。

語句結束要加分號。1=

#include

void

main()

printf("%lf\n",y);}

15樓:匿名使用者

/*參考**如下*/

#include

double f(double x)

int main()

16樓:墨翮柏瀚昂

樓上2位的邏輯表示式有問題。

#include

intmain(void)

17樓:司馬刀劍

#include

double function(double x)

int main(void)

c語言求分段函式

18樓:植思萱竭水

是還有問題的。因為你在輸入12之後,雖然沒有對應對y的操作,但是第一個printf語句還是會執行的,此時y的值是個隨機值(因為沒有相應的操作),執行了printf語句之後,會顯示在螢幕上,然後再顯示error。所以,最後要用if-else語句,只讓一個printf語句執行,這樣那個多出來的隨機值就看不到了。

應該改成這樣:

main()

19樓:匿名使用者

幫你改了下**,vc6測試通過,自己看看吧。

#include

int main()

else if(x>=20&&x<=100)else

y=x-100;

printf("x=%f,y=%f\n",x,y);

return 0;//缺少分號}

20樓:匿名使用者

1、    計算下列分段函式

f(x,y)= 2x2+3x+1/(x+y) (x>=0,y>0)f(x,y)=2x2+3x+1/(1+y2)(x>=0,y<=0)f(x,y)=3sin(x+y)/ 2x2+3x+1  (x<0)具體要求如下:

(1)    用if語句實現多路分支,自變數x,y與函式值均用雙精度型別。

(2)    自變數x,y用scanf函式輸入,且輸入前要有提示。結果的輸出採用以下形式:

x=具體值,y=具體值,f(x)=具體值

(3)    分別輸入x=3,y=8;x=5,y=-9;x=-7,y=2執行該程式。

2、例程:

int main(void)

21樓:

房主的問題能不能在具體點呀。我這裡只能說的是用if..... else if條件句來判斷如果在不行的話聯絡我

22樓:南山與東籬

else if 條件寫錯了應為:else if(x<=100),下面一個也是一樣。

c語言 編寫程式 求下列分段函式的值

23樓:匿名使用者

#include

int main(void)

else if(x==-1)

else

printf("y=%lf",y);}

24樓:望而興嘆玥

#include

#include

void main()

else if(x==-1)

else

printf("y=%f",y);

return 0;}

25樓:匿名使用者

double fun(double x)

c語言程式設計分段函式,C語言程式設計 分段函式 y x x 2 ,y 3x 1 當 2 x 7 ,y x 9(當x7)。輸入一個x,輸出y的值。

int x,y scanf d x if x 2 y x if x 2 x 7 y 3 x 1 if x 7 y x 9 printf d x printf 裡應該是y了吧 1 有一分段函式如下,請編寫程式,輸入x值,輸出y值。當x 1 y sinx 2cosx 當 11 30 include in...

用C語言計算分段函式的值,謝謝,C語言程式設計 求分段函式的值

你這bai題可真不容易噢,親自弄的,du還有不懂不,有直zhi接問我好了dao include main include double function double x int main void include int main return 0 不知 du道是這個意思不zhi?輸dao入一個x...

求助組合語言編寫分段函式,C語言編寫什麼程式可以計算分段函式?

1 整數形式 integer number dseg segment x dw 1 fx db msg db f x dseg ends cseg segment assume cs cseg,ds dsegstart mov ax,dseg mov ds,ax mov ax,x call func...