C語言寫分段函數
1. c語言分段函數
代碼如下所示,
#include
#include
#include
int main()
{
double x, y; // 定義函數的自變數、因變數,考慮到可能有小數的情況,設置數值類型為double型
int getBuff; // 用於最後清空輸入緩沖區殘留,了解即可
printf("請輸入自變數x的值(一個數字):\n");
scanf("%lf",&x); // 輸入自變數的一個值
if(x<-2)
y = 7-2*x;
else if(x>=-2 && x<3)
y = 5 - fabs(3*x+2); // 注意,對浮點型數值取絕對值,要用fabs()函數
else
y = 3*x+4;
printf("自變數x為%lf時,對應的函數值y是:%lf\n",x,y);
while(getBuff=getchar()!='\n' && getBuff!=EOF); // 清空輸入緩沖區殘留,了解即可
printf("按回車鍵結束...");
getchar();
return 0;
}為了避免手機上查看時,代碼版式錯亂,代碼的截圖如下,
如有幫助,煩請採納,謝謝!
2. C語言:如何使用switch語句編寫圖中的分段函數
C語言使用switch語句,編寫圖中的分段函數:
#include<stdio.h>
voidmain()
intx,y,flag;
printf("請輸入x:");
scanf("%d",&x);
flag=x<0?-1:(x<10?1:2);
switch(flag)
case-1:y=x;break;
case1:y=2*x-1;break;
case2:y=3*x-1;
printf("y=%d ",y);
簡介
C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%-20%。因此,C語言可以編寫系統軟體。
3. c語言分段函數怎麼寫
#include"stdio.h"
#include"math.h"
intmain(intargc,char*argv[]){
doublex,y;
printf("Inputx(R:)... x=");
scanf("%lf",&x);
if(x<5)
y=-x+3.5;
elseif(x>=5&&x<10)
y=20-3.5*pow(x+3,7);//這里看著像7,是幾就把7改成幾
else
y=-3.5+sin(x);
printf("y=%g (x==%g) ",y,x);
return0;
}
運行樣例:
4. C語言寫計算分段函數
你確定y也是0-40間的整數嗎?如果是的話,那麼該分段函數中的第三段計算的結果已經超出了數值范圍啊;如果y的取值沒有限制,那麼程序如下:
#include
void
main
()
{
int
x,y;
scanf("%d",&x);
if(x>=0&&x<10)
y=x;
else
if(x>=10&&x<20)
y=10;
else
if(x>=20&&x<40)
y=x*x+3;
else
{
printf("error:x不是0-40之間的整數!\n");
return;
}
printf("%d\n",y);
}
5. c語言分段函數
寫法1
if (x>-5 && x<0) y = x;
if (x == 0) y=x-1;
if (x>0 && x<10) y = x+1;
寫法2
if (x>-5 && x<10)
{
y=x; //在這個范圍,不論怎樣,先把y賦值為x
if (x>=0) //在這個范圍,需要對y值做修改
{
y = y-1; //先把y-1再說,對應x=0的情況,如果x!=0,那麼我們再次修改
if(x>0)
y = y+2; //剛剛y-1了,所以需要+2
}
}
寫法3,終於是正常點的做法了
if (x>-5 && x<0) y=x;
else
{
if (x<10)
{
if (x==0) y=x-1;
else y=x+1;
}
}
寫法4
switch(x)
{
case 0:
y=x-1;
break;
case -4;
case -3;
case -2;
case -1;
y=x;
break;
case 1;
case 2;
case 3;
case 4;
case 5;
case 6;
case 7;
case 8;
case 9;
y=x+1;
break;
}