分段函数
一、问题及代码
/*
*文件名:0.cpp
*作者:张前咨
*完成日期:2017年2月2日
*版本号:5.11
*对任务及其完成方法的描述部分:
*输入描述:无
*问题描述:
项目4:多分数段函数求值
从键盘输入x的值(要求为实型),根据下面的公式计算并输出y的值
*程序输出:
*问题分析:略
*算法设计:略
*/
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double x,y;
cout<<"请输入任意实数x的值:";
cin>>x;
if(x<2)
y=x;
else if(x>=2&&x<6)
y=x*x+1;
else if(x>=6&&x<10)
y=sqrt(x+1);
else
y=1/(x+1);
cout<<"y="<<y<<endl;
return 0;
}
二、运行结果
1.问题比较简单,用两个for循环结构嵌套,暴力求解即可
四、知识点归纳
1. for循环结构中,表达式一为循环起点,表达式二为终止条件,表达式三为循环条件。
百鸡问题
一、问题及代码
/*
*文件名:0.cpp
*作者:张前咨
*完成日期:2017年2月23日
*版本号:5.11
*对任务及其完成方法的描述部分:
*输入描述:无
*问题描述:
【项目9】中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:
鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?
*问题分析:略
*算法设计:略
*/
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int x,y,z,i,j,a,b;
for(x=0;x<=20;x++)
for(y=0;y<=33;y++)
{
i=300-15*x-9*y;
j=100-x-y;
if(i==j)
{
z=i;
cout<<"鸡翁"<<x<<"只,鸡母"<<y<<"只,鸡雏"<<z<<"只。"<<endl;
}
}
return 0;
}
二、运行结果
三、心得体会
1.问题比较简单,用两个for循环结构嵌套,暴力求解即可
四、知识点归纳
1. for循环结构中,表达式一为循环起点,表达式二为终止条件,表达式三为循环条件。