❶ 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