当前位置:首页 » 编程语言 » 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