分段函數
一、問題及代碼
/*
*文件名: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循環結構中,表達式一爲循環起點,表達式二爲終止條件,表達式三爲循環條件。