當前位置:首頁 » 編程語言 » c語言寫一個程序求y值
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言寫一個程序求y值

發布時間: 2022-05-05 01:28:13

c語言題目 編程 根據以下函數,編程序計算y的值。

#include <stdio.h>
#include <cmath>

int main()
{
int x;

printf("請輸入x的值:");
scanf("%d", &x);

if ( x <= -20 )
{
int y = 5*x+20;
printf(" x = %d , y = %d", x, y );
}
else if ( x <= 20 )
{
float y = 1.0/(2+sin(1.0*x) );
printf(" x = %d , y = %f", x, y );
}
else
{
int y = x*x*x*x*x*x-1;
printf(" x = %d , y = %d", x, y );
}

return 0;
}

❷ 編寫c語言程序求y的值。高分!

#include
"stdio.h"
int
main()
{
int
i;
//循環變數
int
n;
//表達式中的n
double
x,xx,y=0.0;
//表達式中的x,y,以及記錄增量的xx
printf("請輸入x和n(以空格隔開):");
scanf("%lf
%d",&x,&n);
xx=1.0;
for(i=1;i<=n;i++)
{
//由表達式可知,後一個增量等於上一個增量
*x*x/(2*i-1)/(2*i)
xx=xx*x*x/(2.0*i-1)/(2.0*i);
y+=xx;
}
printf("y=%lf\n",y);
//輸出結果
return
0;
}
//已調試通過,比樓上有一些地方改進了一下,輸入的時候n不宜過大,否則可能會有溢出

❸ 編一個程序,輸入實數x的值,按下列公式計算並輸出y值

#include<stdio.h>

doublefun(doublex)
{
doubley;
if(x<=1)
y=x;
elseif(x>1&&x<10)
y=2.0*x-1;
else
y=3.0*x-11;
returny;
}

//ForTest
intmain()
{
doublex,y;
printf("InputX:");
scanf("%lf",&x);
y=fun(x);
printf("y=f(x)=%lf",y);
return0;
}

❹ C語言求Y值的問題

1 、double類型的輸入格式是%lf,不是%f,%f是float的格式

2、結構最好用if-else if-else

3、if(1<=x<3)改為else if(1<=x&&x<3)

4、都加上大括弧限定一下:

5、公式錯誤

#include<stdio.h>
#include<math.h>
intmain()
{
doublex,y;
printf("請輸入一個數 ");
scanf("%lf",&x);
if(x<1){
y=8*pow(x,5)+56*pow(x,4)+54*pow(x,3)+47*pow(x,2)+83*x+24;
printf("y=%.2f ",y);
}
if(1<=x&&x<3){
y=41*pow(x,8)+5*pow(x,6)+4*pow(x,4)+422*pow(x,2)+8*x+4;
printf("y=%.2f ",y);
}
elseif(x>=3){
y=21*pow(x,4)+5*pow(x,3)+4*pow(x,2)+42*x+77;
printf("y=%.2f ",y);
}
return0;
}

❺ c語言,編寫程序用scanf函數輸入x的值,計算並輸出y的值。

scanf("%d",&x);
//y不用輸入
if
(x<=1)
{
y=x;
printf("%d\n",y);}
//條件x<=1成立時,這兩句都要執行,所以要用{}變成復合語句。
else
if(x>1&&x<10)
{
y=2*x+1;
printf("%d\n",y);}
//同上
else
{y=3*x+1;
printf("%d\n",y);}
//同上
更好的是:
scanf("%d",&x);
if
(x<=1)
y=x;
else
if(x>1&&x<10)
y=2*x+1;
else
y=3*x+1;
);
//
y求值
printf("%d\n",y);
//輸出y

❻ C語言編程函數輸入X求Y

#include<stdio.h>

intmain()
{
intx,y;
printf("請輸入x:");
scanf("%d",&x);//由用戶輸入x
if(x<0)//從小到大,如果x不小於0
y=x+2;
elseif(x<20)//如果執行這里,x就一定大於0,因為如果x小於0,在上一個if就被執行了
y=3*x+1;
else//到這里,x就一定不小於20,那就是x>=20所以就直接執行.
y=4*x*x-9;
printf("y=%d",y);

return0;
}

❼ C語言中怎麼計算x,y的值

int x,y;定義的時候如果不初始化,不同的環境會初始化不同的值,有的是0,有的不是,你的這個程序,x的結果是不定的,同時,有些環境下調試也會報錯!

❽ C語言編程: 編寫一個程序,根據下列公式,實現根據輸入的x值,求出y的值,並輸出x和y的值

這題就是定義一個獨立函數,參數為n和x,根據n的值,判斷並選擇多項式中的一個式子來計算y的值。計算結果和x的值可直接在函數中列印,也可放數組做返回值返回,在主函數中接收並列印輸出。

下面代碼是帶返回值的寫法:

#include <stdio.h>

int* funP(int n,int x);

int main()

{

int *rn=NULL,n,x;

while(1)

{

printf("請輸入n和x的值:");

scanf("%d%d",&n,&x);

rn=funP(n,x);

if(rn)

printf("x的值為%d,y的值為%d ",rn[0],rn[1]);

}

return 0;

}

int* funP(int n,int x)

{

static int rn[2];//數組0保存x,1保存結果y

rn[0]=x;

if(n==1 || n==2 || n==3 || n==4 || n==8)

rn[1]=x+1;

else if(n==5)

rn[1]=x+100;

else if(n==6 || n<=0)

rn[1]=x*x+2;

else if(n==7)

rn[1]=x*x*x+3;

else

rn[1]=0;

return rn;

}

❾ C語言編程: 編寫一個程序,根據下列公式,實現根據輸入的x值,求出y的值,並輸出x和y的值。

#include<stdio.h>
intmain(void)
{
floatx,y;

scanf("%f",&x);
if(x>100)
y=x+10;
elseif(x<-10)
y=-x+10;
else
y=0;

printf("x=%f,y=%f ",x,y);
return0;
}

❿ C語言,有一函數:編寫程序,輸入x值,輸出y值。

scanf("%d",&x); //y不用輸入
if (x<=1)
{ y=x;
printf("%d\n",y);} //條件x<=1成立時,這兩句都要執行,所以要用{}變成復合語句。
else if(x>1&&x<10)
{ y=2*x+1;
printf("%d\n",y);} //同上
else
{y=3*x+1;
printf("%d\n",y);} //同上

更好的是:
scanf("%d",&x);
if (x<=1)
y=x;
else if(x>1&&x<10)
y=2*x+1;
else
y=3*x+1; ); // y求值

printf("%d\n",y); //輸出y