❶ 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