1.编程计算分段函数:
当x<0时。y=2x+1
当x=0时,y=x
当x>0时,y=1/x
从键盘输入一个实数x 打印输出y值。
#include<stdio.h>
int main()
{
float x,y;
scanf("%f",&x);
if(x<0){
y=2*x+1;
}else if(x==0){
y=x;
}else{
y=1/x;
}
printf("%f\n",y);
return 0;
}
题目要求x是实数,所以x和y应该用double类型。
运行结果:
代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
double x, y;
scanf("%lf", &x);
if (x < 0)
y = 2 * x + 1;
else if (x == 0)
y = x;
else
y = 1 / x;
printf("y=%g", y);
return 0;
}
#include <iostream>
using namespace std;
int main()
{ double x,y;
cin>>x;
if(x<0){
y=2*x+1;
}
else if(x==0){
y=x;
}
else{
y=1.0/x;
}
cout<<y;
return 0;
}
int main()
{
float x;
scanf("%f",&x);
if(x<0)
{
printf("y = %.5f\n",2*x+1);
}
if(x>0)
{
printf("y = %.5f\n",1/x);
}
if(x==0)
{
printf("y = %.5f\n",x);
}
}
代码实现如下,望采纳
#include <stdio.h>
#include <stdlib.h>
int main() {
double x, y;
printf("请输入一个实数 x:");
scanf("%lf", &x);
if (x < 0) {
y = 2 * x + 1;
} else if (x > 0) {
y = 1 / x;
} else {
y = x;
}
printf("当 x=%.2lf 时,y=%.2lf\n", x, y);
return 0;
}
#include <stdio.h>
/*
1.编程计算分段函数:
当x<0时。y=2x+1
当x=0时,y=x
当x>0时,y=1/x
从键盘输入一个实数x 打印输出y值。
*/
int main(){
float a;
scanf("%f",&a);
if(a<0) a= (2*a)+1;
else if(a>0) a=1/a;
printf("y值为 %f", a);
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!