如果我是一个编程很厉害的人就好了 2022-12-01 17:03 采纳率: 63.6%
浏览 19
已结题

条件语句,分段函数题

问题遇到的现象和发生背景

请问为什么输入0后输出错误,其他都是对的
题目为
【问题描述】有一分段函数如下,试输入x,输出y的值

img

【输入形式】键盘输入x的值
【输出形式】输出y的值
【样例输入】1
【样例输出】-1
【样例说明】
【评分标准】

用代码块功能插入代码,请勿粘贴截图
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    double x;
    double y;
    cin>>x;
    if((x>=-1)&&(x<=1))
    
    y=-x;
    

    else if(((x>1)&&(x<=2))||((x<-1)&&(x>=-2)))
    {if((x>1)&&(x<=2))
    {y=sin(x)+1/x;}
    else if((x<-1)&&(x>=-2))
    {y=sin(-x)-1/x;}}
    else
    y=1/(1+x*x*x);
    cout<<y;
    return 0;
}

运行结果及报错内容
PS C:\Users\HUAWEI>  & 'c:\Users\HUAWEI\.vscode\extensions\ms-vscode.cpptools-1.12.4-win32-x64\debugAdapters\bin\WindowsDebugLauncher.exe' '--stdin=Microsoft-MIEngine-In-rswhhauo.rhp' '--stdout=Microsoft-MIEngine-Out-bdbfi2yr.j5f' '--stderr=Microsoft-MIEngine-Error-c5izth4h.1pr' '--pid=Microsoft-MIEngine-Pid-dl0hniw3.bi0' '--dbgExe=C:\mingw64\bin\gdb.exe' '--interpreter=mi'
0
-4

  • 写回答

3条回答 默认 最新

  • 快乐鹦鹉 2022-12-01 17:05
    关注

    if((x>=-1)&&(x<=1))

    y=-x;
    

    这和分段函数不一样啊。
    改为y = fabs(x-2)-2;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 12月9日
  • 已采纳回答 12月1日
  • 创建了问题 12月1日

悬赏问题

  • ¥15 QQ邮箱过期怎么恢复?
  • ¥15 登录他人的vue项目显示服务器错误
  • ¥15 (标签-android|关键词-app)
  • ¥60 如何批量获取json的url
  • ¥15 comsol仿真压阻传感器
  • ¥15 Python线性规划函数optimize.linprog求解为整数
  • ¥15 llama3中文版微调
  • ¥15 pg数据库导入数据序列重复
  • ¥15 三分类机器学习模型可视化分析
  • ¥15 本地测试网站127.0.0.1 已拒绝连接,如何解决?(标签-ubuntu)