一、问题及代码
/*
* 文件名称:fx.cpp
* 作 者:习佳星
* 完成日期: 2017 年 3 月 24 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分: 输入一个x值,利用选择结构语句求解y的值
* 输入描述: 略
* 问题描述: 较复杂,需要熟悉选择语句
* 程序输出:“输入x的值:5 y的值是:26”
* 问题分析: 略
* 算法设计: 略
*/
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double x;
double d;
double y;
cout<<"输入x的值:";
cin>>x;
d=x+1;
if(x<2)
y=x;
else if(x>=2&&x<6)
y=x*x+1;
else if(x>=6&&x<10)
y=sqrt(d);
else
y=1.0/(x+1);
cout<<"y的值是:"<<y<<'\n';
return 0;
}
二、运行结果
三、心得体会:
这次花的时间较长,因为对于选择语句还是有点生疏,编译过程翻看了书本,有些不懂,加上实践操作后就明白了些,后来慢慢才完成编译,很开心。
C++离不开理论和实践相结合,只有多看多操作才能学好,用好,最终编译出一个好程序。
四、知识点总结:
运行过程出了点小问题,比如编译x的取值范围时出错,用数学形式表达,结果怎么也运行不了,还有就是用到数学开跟函数时未在程序编译开始加上这样一个头命令,只是后面许多步骤运行不了,最后一项else不用加括号写x的取值范围不然编译也会出错。
主要是掌握选择结构,熟悉操作步骤,还有对于数学函数应该用什么命令表达。