c語言編程 求分段函數的值

#include<stdio.h>
#include<math.h>

void main()
{
int x;
float Y;
printf("please input x\n");
scanf("%d",&x);
if(x > 0)
Y = 1 + exp(x); //數學函數,計算專e的x次方
else if(x == 0)
Y = 1;
else
Y = log(x * x); //數學函數,計算x的平方,屬以e為底
printf("%.4f\n",Y);
}

please input x
0
1.0000
Press any key to continue

please input x
1
3.7183
Press any key to continue

please input x
-2
1.3863
Press any key to continue

② 用C語言編寫這個分段函數

#include<stdio.h>
voidmain()
{
inty;floatx;
scanf("x=%f",&x);
if(x<0)y=-1;
elseif(x>0)y=1;
elsey=0;
printf("y=%d",y);
}
或者:
#include<stdio.h>
voidmain()
{
inty;floatx;
scanf("x=%f",&x);
if(x)y=abs(x)/x;
elsey=0;
printf("y=%d",y);
}
第二種代碼更簡潔專。屬

③ C語言編寫分段函數

x≥100時 y怎麼算呀 沒寫出表達式 其實把你的程序拿出來別人看看指出你錯在什麼地方,這樣你自己也清楚呀

④ c語言:編寫程序可計算如下分段函數

#include <stdio.h>
#include <math.h>

double Value(double x)
{
if(x>0)
{
屬return (sqrt(x)+ pow(M_E,x))/(5*x+5);
}
else
{
return ((double)2/3+sqrt(3)/2)*(-x);
}
}

⑤ C語言編寫什麼程序可以計算分段函數

1、編寫如下:

  • //100分制

  • #include <stdio.h>

  • void main()

  • {

  • int score,t;

  • printf("輸入成績:");

  • scanf("%d",&score);

  • t=score/10;//t的取值0,1,2,3,4,5,6,7,8,9,10

  • switch(t)

  • {

  • case 0:

  • case 1:

  • case 2:

  • case 3:

  • case 4:

  • case 5:printf("不及格 ");break;

  • case 6:printf("及格 ");break;

  • case 7:

  • case 8:printf("良好 ");break;

  • case 9:

  • case 10:printf("優秀 ");break;

  • }

  • }

⑥ 怎麼用c語言編程一個分段函數

實驗報告

1、有一分段函數:
設計一程序完成, 主控函數main()輸入X的值並輸出Y值.函數VAL計算Y的值。
1.需求規格說明
本題要求掌握C語言的數據類型,程序結構,基本輸出輸入,函數應用知識,問題的要求用到兩個函數,要求利用主控函數main()輸入X的值並輸出Y值.並用函數VAL計算Y的值。
2.設計
2.1 設計思想
用兩個儲存空間分別存放主函數和被調用函數,在主函數中控制輸入輸出,在調用函數中對數據進行處理. 本程序需要用到實型變數作為數據主要數據類型.
2.2 設計表示
本程序有兩大模塊,主函數MAIN()和被調用函數VAL()

2.3實現注釋
程序開發環境為「Windows XP sp2中文版「為操作系統,運行環境turbo c/vc 6.0等等可以運行C語言程
2.4詳細設計

3.用戶手冊
用戶打開turbo c/vc 6.0的界面,啟動本程序,然後按ALT+R運行程序,用戶根據提示輸入x值, 然後按回車鍵,最後用ALT+F5看運行結果。
4.調試報告
在調試過程中,如果在主函數中沒有調用函數y=VAL(x),結果可以運行,但不能得到正確的結果.由此可知,我們在做主控函數時,一定要注意調用函數的重要性.
5.源程序清單
#include
void main()
{float VAL(float x);
float x,y;clrscr();
printf("input x=");
scanf("%f",&x);
y=VAL(x);
printf("y= %f",y);
}
float VAL(float x)
{float y;
if(x<1)
y=x;
else if(x>=1&&x<10)
y=2*x-1;
else
y=3*x-11;
return(y);
}

⑦ 怎麼用c語言編程一個分段函數

實驗報告

1、有一分段函數:
設計一程序完成, 主控函數main()輸入X的值並輸出值.函數VAL計算Y的值。
1.需求規格說明
本題要求掌握C語言的數據類型,程序結構,基本輸出輸入,函數應用知識,問題的要求用到兩個函數,要求利用主控函數main()輸入X的值並輸出Y值.並用函數VAL計算Y的值。
2.設計
2.1 設計思想
用兩個儲存空間分別存放主函數和被調用函數,在主函數中控制輸入輸出,在調用函數中對數據進行處理. 本程序需要用到實型變數作為數據主要數據類型.
2.2 設計表示
本程序有兩大模塊,主函數MAIN()和被調用函數VAL()

2.3實現注釋
程序開發環境為「Windows XP sp2中文版「為操作系統,運行環境turbo c/vc 6.0等等可以運行C語言程
2.4詳細設計

3.用戶手冊
用戶打開turbo c/vc 6.0的界面,啟動本程序,然後按ALT+R運行程序,用戶根據提示輸入x值, 然後按回車鍵,最後用ALT+F5看運行結果。
4.調試報告
在調試過程中,如果在主函數中沒有調用函數y=VAL(x),結果可以運行,但不能得到正確的結果.由此可知,我們在做主控函數時,一定要注意調用函數的重要性.
5.源程序清單
#include<stdio.h>
void main()
{float VAL(float x);
float x,y;clrscr();
printf("input x=");
scanf("%f",&x);
y=VAL(x);
printf("y= %f",y);
}
float VAL(float x)
{float y;
if(x<1)
y=x;
else if(x>=1&&x<10)
y=2*x-1;
else
y=3*x-11;
return(y);
}

⑧ C語言編程分段函數怎麼寫用兩種方法

#include <iostream>
#include <cmath>
int main()
{
using namespace std;
cout<<"請輸入x的值(x>10):";
double x,y;
cin>>x;
int n;
if(x>=10&&x<20)
n=1;
else if(x>=20&&x<30)
n=2;
else if(x>=30&&x<40)
n=3;
else if(x>=40&&x<50)
n=4;
else if(x>=50)
n=5;
switch(n)
{
case 1:
y=log10(x);
break;
case 2:
y=log10(x)/log10(3);
break;
case 3:
y=cos(x);
break;
case 4:
y=pow(x,5);
break;
case 5:
y=1.0/tan(x);
break;
default:
cout<<"\n你輸入的值不在取值范圍內,再見!\n";
break;
}
if(x>10)
cout<<"\n本函數的y值為:"<<y<<"。*^o^*\n";
return 0;
}

⑨ c語言求分段函數

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、常式:

intmain(void)
{
doublex,y,f;
printf(": ");
scanf("%lf%lf",&x,&y);

if(x>=0&&y>0)
f=2*x*x+3*x+1/(x+y);
elseif(x>=0&&y<=0)
f=2*x*x+3*x+1/(1+y*y);
else
f=3*sin(x+y)/(2*x*x)+3*x+1;

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

return0;
}

⑩ 分段函數c語言編程

if else寫的不對,你不加花括弧{} 的話,那麼if 和 else 後面只能跟一句話,你這明顯是多句代碼,所以建議用花括弧括起來。。