C++实验3—多分段函数求值

来源:互联网 发布:单片机8个流水灯程序 编辑:程序博客网 时间:2024/06/06 01:16
  1. 一:问题及描述
  2. /*   
  3. * 文件名称:简单程序的设计  
  4. * 作    者:张政    
  5. * 完成日期: 2017     年4    月 1 日   
  6. * 版 本 号:v1.0   
  7. * 对任务及求解方法的描述部分:  
  8. * 输入描述:   
  9. * 问题描述:程序运行之后只能一个一个运行导致得运行四次程序才能检验程序的正确性  
  10. * 程序输出:   
  11. * 问题分析:将主干程序编译了4次之后就可以将将该程序选择进行4次然后每段函数的值就可以一次求得   
  12. * 算法设计:
  13.  #include<iostream>    
    #include <cmath>  
    using namespace std;  
    int main()  

      cout << "欢迎使用张政的多分段函数求值计算器!" << endl;
      cout << "请输入X1的值" << endl;
      double x,y;  
      cin>>x;   
         if(x<2)       
             y=x;  
         else if (x<6)  
             y=x*x+1;  
         else if (x<10)  
             y=sqrt(x+1);  
         else  
             y=1/(x+1);    
         cout<<"当x="<<x<<"时,y="<<y<<endl; 
         cout << "请输入X2的值" << endl;
    cin>>x;   
         if(x<2)       
             y=x;  
         else if (x<6)  
             y=x*x+1;  
         else if (x<10)  
             y=sqrt(x+1);  
         else  
             y=1/(x+1);    
         cout<<"当x="<<x<<"时,y="<<y<<endl;
         cout << "请输入X3的值" << endl;
    cin>>x;   
         if(x<2)       
             y=x;  
         else if (x<6)  
             y=x*x+1;  
         else if (x<10)  
             y=sqrt(x+1);  
         else  
             y=1/(x+1);    
         cout<<"当x="<<x<<"时,y="<<y<<endl;
         cout << "请输入X4的值" << endl;
    cin>>x;   
         if(x<2)       
             y=x;  
         else if (x<6)  
             y=x*x+1;  
         else if (x<10)  
             y=sqrt(x+1);  
         else  
             y=1/(x+1);    
         cout<<"当x="<<x<<"时,y="<<y<<endl;
    }
  14. 二:运行结果


  15. 三:心得体会
  16.   1. 编译较为复杂的程序时还是得沉下心来一点一点啃。
  17.   2. 下次要学好循环然后再来试着解决这节课所遇到的这个问题
  18. 四:知识点总结
  19.  熟练掌握if-else,switch,case等多种选择程序结构的设计。
0 0