C++第2次實驗-實驗報告(1)

分段函數

一、問題及代碼

/*  
*文件名: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循環結構中,表達式一爲循環起點,表達式二爲終止條件,表達式三爲循環條件。
發佈了30 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章