编写程序,输入x的值,按下列公式计算并输出y的值。

y=           

#include<stdio.h>
#include<math.h>
main()
{
	/*说明要使用的变量x和y*/
   float x,y;
	/*输入x的值*/
  scanf("%f",&x);
	/*根据x的值,选择不同的计算公式计算y的值*/
  if(x<=0)	
    y=fabs(5*x)+1;
  else if(x<=10)
    y=(exp(2*x)+1)/4;
  else
    y=sqrt(14/(x+5));
 	/*输出y的值*/
   printf("y=%f",y)	;
}

提示:

1.这个题目是典型的多分支问题,可以选用多分支if/else if语句来实现。

2.绝对值,e的x次方和x可以分别用fabs()、exp()和sqrt()函数来实现

3.注意,5x的表示方法,分数的表示方法

4.要调用数学公式时使用#include<math.h>的头文件

5.运行3次,

a.第一次运行输入-1

      输出y=6.000000

b.第二次运行输入5

     输出y=5506.866449

c.第三次运行输入23

    输出y=0.707107

(大神轻踩,勿喷哈~)

 

  • 10
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ``` x = int(input()) if x <= 1: y = x**3 - 1 else: if x < 10: y = 3*(x**3) - 1 else: y = 3*(x**(-1)) - 1 print('%.3f' % y) ``` ### 回答2: 要编写程序来实现这个公式计算,可以使用if-else语句来判断输入x的范围,并根据不同的范围进行计算。下面是一个示例程序: ```python x = float(input("请输入x的:")) if x <= 1: y = round(x**3 - 1, 3) elif 1 < x < 10: y = round(3 * x**3 - 1, 3) else: y = round(3 * x**(-1) - 11, 3) print("y的为:", y) ``` 这个程序首先会从用户那里获取一个浮点数输入作为x的。然后,程序使用if-else语句来判断x的范围,并根据范围使用不同的公式计算y的。最后,程序会将y的输出,并在输出前将其保留三位小数。 例如,如果输入x=5,那么程序将判断1 < x < 10的条件为真,因此会使用3x^3 - 1的公式计算y的,即y = 3*5^3 - 1 = 374.000。最后,程序会输出"y的为: 374.0"。 ### 回答3: 编写程序实现该功能,可以采用以下伪代码: ``` 输入 x 如果 x <= 1 ,则 计算 y = x 否则,如果 1 < x < 10 ,则 计算 y = 3 * x^3 - 1 否则, 计算 y = 3 * x - 11 输出 y ``` 在实际编写程序时,可以采用具体的编程语言来实现该逻辑。下面是使用Python编写的示例代码: ```python def calculate_y(x): if x <= 1: y = x elif 1 < x < 10: y = 3 * (x ** 3) - 1 else: y = 3 * x - 11 return round(y, 3) x = float(input("请输入 x 的:")) y = calculate_y(x) print("计算结果为:", y) ``` 运行示例: ``` 请输入 x 的:5 计算结果为: 374.0 ``` 以上代码实现了根据公式计算 y ,并将结果保留到小数点后三位输出。用户可以输入任意 x 进行计算

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值