⑴ 編程分段函數
輸入數用scanf()函數;
分段用switch()函數;
1、絕對值用math庫裡面的abs()函數
2、e^x用math庫裡面的pow(e,x)函數
3、同局盯理指數的都有pow()函數,
4、cos函數也是math庫裡面的double
cos(double
x)函數
補充:對於自變數x的不同的取值范圍,有著不同的對應法則,這樣的函數通常叫做分段函數。它是一個函數,而不是幾個函數;分段函數的定義域是各段函數定義域的並集,值域也是桐兄和各段函數值域的塵譽並集。
⑵ 如何用matlab畫出下面分段函數曲線
用matlab畫分段函數沒此曲面圖,可以先自定義分段函數p=func(x1,x2),再用meshgrid()函數將x1,x2網格纖拍化,再求出p值,最後用mesh(x1,x2,p)命令繪出其曲面圖。
編程後運行可達到如下枯豎迅圖形。
⑶ 用matlab怎樣畫分段函數圖
1、首先雙擊打開MATLAB軟體,如圖所示。
⑷ c語言設計 分段函數
#include <math.h>
int main()
{
double x,y;
scanf("%lf",&x);
if (x<0)
y=0.5*(-x);
else
if (x<10)
y=exp(x)+3;
else
if(x<20)
y=log10(x);
else
if (x<30)
y=pow(x,1.5);
else
if (x<50)
y=pow (x,0.5)-1;
else
y=3*cos(x);
printf("y=%lf ",y);
return 0;
}
return 0代表程序正常退出。return是C++預定義的陸哪語句,它提供了終止函數執行的一種方式。當return語句提供了一個值時,這個值就成沖悉賣為函數的返回值。
return語句用來結束循環,或返回一個函數的值。
1、return 0,說明程序正常退出,返回到主程序繼續往下執行。
2、return 1,說明程序異常退出,返回主調函數來處理,繼續往下執行。return 0或return 1對程序執行的順序沒有影響,只是大家習慣於使用return(0)退散逗出子程序而已。
⑸ 怎麼用c語言編程一個分段函數
#include
intmain()
{
intx,y;
scanf("%d",&x);
if(0<x&&x<10)y=3*x+2;
else
{if(x=0)y=0;
else
{if(x<0)y=x*x;
elseprintf("godie
");
}
}
printf("%d",y);
return0;
}該程序的分段函數如下:
f(x)=3x+2 (0<x<10)
f(x)=1 (x=0)
f(x)=x*x (x<0)
#include <stdio.h>
#include <math.h>
void main()
{
float x;
double y;
printf("Please input the value of x:");
scanf("%f",&x);
if(x>=-10&&x<=4)
{
y=fabs(x-2);
printf("y=%.2f
",y);
}
else if(x>=5&&x<=7)
{
y=x+10;
printf("y=%.2f
",y);
}
else if(x>=8&&x<=12)
{
y=pow(x,4);
printf("y=%.2f
",y);
}
else
printf("No answer
");
}
⑹ matlab編程關於分段函數
y2的第2個條件寫錯了,應該是3<=x<=6吧?
參考代碼:
y1=@(x)(x.^2+3*x).*(x<=4)+(4*x+1).*(x>4&x<=9);
y2=@(x)(3*x.^2-9).*(x>-2&x<3)+(7*x+4).*(x>=3&x<=6);
y=@(x)y1(x)+y2(x);
x=-4:0.1:11;
plot(x,y1(x),x,y2(x),x,y(x),'--')
legend('y_1','y_2','y')
前三行代碼分別定義了三個匿名函數y1、y2和y,可以隨便調用求任何x的函數值:
>>y(3.5)
ans=
51.2500
>>y(5.6)
ans=
66.6000