資源簡介
C++課程設計題目,包括1、輸出10至99之間每位數的乘積大于每位數的和的數,例如對于數字12,有1*22+7,故輸出該數。
2、求任意n個數中的最大數和最小數:先輸入一個正整數n(個數),而后再輸入任意n個實數,找出這n個數中的最大數及最小數并顯示出來。3、對兩個有序數組進行合并:設有如下數組A、B,并假設兩個數組的元素都已經有序(從大到小降序排列)。編程序,合并A、B數組形成一個新的數組C,并使C的元素仍有序(從大到小降序排列)。
int A[10]={123, 86,80, 49,33,15,7,0,-1,-3};
int B[10]={100,64,51,50,27,19,15,12,5,2};
4、有一個分數序列:1/2,1/3,1/4,1/5,1/6,1/7,……,編寫函數求序列前n項之和,要求在主程序中提示用戶輸入整數n,并判斷所輸入數是否合法(大于1為合法),如果合法則調用求和函數并輸出結果。
5、計算兩個日期之間的間隔天數:從鍵盤輸入兩個日期(如以year1,month1,day1以及year2,month2,day2的方式來輸入它們),而后計算出這兩個日期的間隔天數并在屏幕上顯示出結果。
要求編制具有如下原型的函數difs2Date:
long GetDayDifference(int y1,int m1,int d1,int y2,int m2,int d2);
并在主函數中調用向屏幕上輸出計算結果。7、聲明并定義一個日期類CDate,其中數據成員m_iYear,m_iMonth,m_iDay,分別表示年、月、日,成員函數SetDate()用來設置年、月、日,成員函數IsLeapYear()用來判斷當前的年份是否為閏年,構造函數帶有默認形參值,可接收外部參數對m_iYear, m_iMonth, m_iDay進行初始化,另要求編寫測試程序,定義一個CDate類對象,將其日期設置為2005年1月1日, 調用成員函數IsLeapYear()判斷該年份是否為閏年,并輸出判斷結果.
說明:閏年的年份可以被4整除而不能被100整除,或者能被400整除.
8、編寫一個程序計算兩個給定長方形的面積,其中在設計類成員函數GetTotalArea()(用于計算兩個長方形的總面積)時使用對象作為參數。
9、設計一個時間類Time,包括3個數據成員,時(h)、分(m)、秒(s),另外包括存取各數據成員和設置時間的成員函數,按上、下午各12小時或按24小時輸出時間的成員函數,以及默認構造函數,默認時間值為0時0分0秒。
10、編寫一個程序,輸入3個學生的英語和計算機成績,并按總分從高到低排序(要求設計一個學生類Student)。
11. 求解一元二次方程。
一元二次方程的定義為:
ax2+bx+c=0
(1)如果b2 -4ac>0,方程有兩個不同的實根,分別是:
(2)如果b2 -4ac< 0,方程沒有實根,但有虛根;
(3)如果b2 -4ac= 0,方程有一個實根。
請你編寫一個程序,使其能求出多個二次方程的根。該程序要詢問用戶是否想繼續解下一個方程。用戶輸入1來繼續,輸入其它數字,則終止程序。程序要求用戶輸入a,b和c,然后根據前面的條件計算,并輸出答案。
要求:使用類實現,
(1) a,b,c為該類的私有成員變量;
(2) 求根的實現為該類的成員函數,形式為:
//函數返回值:實根的個數;
//參數:x- 用以返回實根值的數組;
int CalResult(double x[]);
(3) 該類還包含有參構造函數、析構函數。

代碼片段和文件信息
//?11.cpp?:?Defines?the?entry?point?for?the?console?application.
//
#include?“stdafx.h“
#include
#include
using?namespace?std;
class?Equation{
private:
double?abc;
public:
Equation(double?aNew=1?double?bNew=1?double?cNew=1);
int?getRootCount(double?x[]);
void?setValue(double?aNew?double?bNew?double?cNew);
~Equation(){
cout<<“調用了析構函數哦!“< };
};
Equation::Equation(double?aNew?double?bNew?double?cNew){
a?=?aNew;
b?=?bNew;
c?=?cNew;
}
int?Equation::getRootCount(double?x[]){
int?root?=?0;
double?delta?=?b*b?-?4*a*c;
if?(delta?>?0)?{
root?=?2;
x[0]?=?(-b?+?sqrt(delta))?/?(2*a);
x[1]?=?(-b?-?sqrt(delta))?/?(2*a);
}?else?if?((b*b?-?4*a*c)?==?0)?{
root?=?1;
x[0]?=?-b?/?(2*a);
x[1]?=?-b?/?(2*a);
}?else?{
root?=?0;
}
return?root;
}
void?Equation::setValue(double?aNew?double?bNew?double?cNew){
a?=?aNew;
b?=?bNew;
c?=?cNew;
}
int?main(int?argc?char*?argv[])
{
cout<<“\n請你編寫一個程序,使其能求出多個二次方程的根。該程序要詢問用戶是否想繼續解下一個方程。用戶輸入1來繼續,輸入其它數字,則終止程序。程序要求用戶輸入a,b和c,然后根據前面的條件計算,并輸出答案。\n“< double?abc;
double?x[]?=?{00};
int?root?=?0;
char?flag?=?‘1‘;
while(true){
cout<<“請輸入?a?的值:“;
cin>>a;
cout<<“請輸入?b?的值:“;
cin>>b;
cout<<“請輸入?c?的值:“;
cin>>c;
Equation?eq;
eq.setValue(a?b?c);
root?=?eq.getRootCount(x);
if?(root?==?2)?{
cout<<“方程有兩個不同的實根:“< cout<<“x1=?“< cout<<“x2=?“< }?else?if?(root?==?1)?{
cout<<“方程有兩個相同的實根:“< cout<<“x1=?x2?=“< }?else?{
cout<<“方程沒有實根!“< }
cout<<“\n繼續求解方程嗎?(輸入1繼續!)??“;
cin>>flag;
if?(flag?!=?‘1‘)?{
break;
}
}
return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-11-26?17:17??源代碼\
?????目錄???????????0??2012-11-27?09:46??源代碼\11\
?????文件????????1879??2012-11-27?09:42??源代碼\11\11.cpp
?????文件????????4488??2012-11-26?17:16??源代碼\11\11.dsp
?????文件?????????512??2012-11-26?17:17??源代碼\11\11.dsw
?????文件???????41984??2012-11-27?09:45??源代碼\11\11.ncb
?????文件???????48640??2012-11-27?09:45??源代碼\11\11.opt
?????文件?????????891??2012-11-27?09:43??源代碼\11\11.plg
?????目錄???????????0??2012-11-27?09:46??源代碼\11\Debug\
?????文件??????557123??2012-11-27?09:43??源代碼\11\Debug\11.exe
?????文件??????802012??2012-11-27?09:43??源代碼\11\Debug\11.ilk
?????文件??????256887??2012-11-27?09:42??源代碼\11\Debug\11.obj
?????文件??????213824??2012-11-27?09:05??源代碼\11\Debug\11.pch
?????文件?????1106944??2012-11-27?09:43??源代碼\11\Debug\11.pdb
?????文件????????2007??2012-11-27?09:05??源代碼\11\Debug\StdAfx.obj
?????文件???????82944??2012-11-27?09:43??源代碼\11\Debug\vc60.idb
?????文件??????118784??2012-11-27?09:42??源代碼\11\Debug\vc60.pdb
?????文件????????1184??2012-11-26?17:16??源代碼\11\ReadMe.txt
?????文件?????????289??2012-11-26?17:16??源代碼\11\StdAfx.cpp
?????文件?????????769??2012-11-26?17:16??源代碼\11\StdAfx.h
?????目錄???????????0??2012-11-26?17:17??源代碼\A1\
?????文件?????????610??2012-11-26?13:06??源代碼\A1\A1.cpp
?????文件????????4488??2012-11-26?11:04??源代碼\A1\A1.dsp
?????文件?????????512??2012-11-26?11:04??源代碼\A1\A1.dsw
?????文件???????41984??2012-11-26?13:07??源代碼\A1\A1.ncb
?????文件???????48640??2012-11-26?13:07??源代碼\A1\A1.opt
?????文件????????1284??2012-11-26?13:06??源代碼\A1\A1.plg
?????目錄???????????0??2012-11-26?17:17??源代碼\A1\Debug\
?????文件??????528451??2012-11-26?13:06??源代碼\A1\Debug\A1.exe
?????文件??????769884??2012-11-26?13:06??源代碼\A1\Debug\A1.ilk
?????文件??????143968??2012-11-26?13:06??源代碼\A1\Debug\A1.obj
............此處省略160個文件信息
- 上一篇:詞法分析C++源碼
- 下一篇:D3D11 最新HOOK 源碼支持X86_X64
評論
共有 條評論