我想爲我的任務做一個特定的計數器,但我嘗試了很多方法,但我仍然無法弄清楚它們。無法計算字符類型的數字
我的程序允許用戶根據他們的輸入找出三角形的類型。
所以我確實有兩個主要功能來確定三角形的形狀和顯示計數器。
炭shapeTriangle(INT,INT,int);在//確定三角形的形狀,即等腰('I'),等邊('E')
int summaryDisplay(char); //顯示計數器
在我shapeTriangle
功能,我有一個簡單的,如果是我的main function
返回基於用戶輸入
char shapeTriangle(int x, int y, int z)
{
char type;
if (x == y && y == z && x == z)
type = 'E';
else if (x == y || y == z || x == z)
type = 'I';
return type;
}
在類型else語句,我有循環,允許用戶輸入,直到其中一個值爲0.
在summaryDisplay
中,我試圖計算某個三角形確定的次數
int finalSum(char type)
int eCount = 0, iCount = 0;
if (type == 'E')
eCount++;
if (type == 'I')
iCount++;
cout << "Equilateral" << eCount;
cout << "Isosceles" << iCount;
}
我設法不過,以獲得輸出,計數器返回我一些奇怪的價值觀像540934
或3453
等等等等,我真的不能數字出來。
這是我嘗試調用我的函數在我int main
int main()
{
int x, y, z;
do{
cout << "Enter 3 intgers : ";
cin >> x >> y >> z;
//some display output codes
}while (x != 0 && y != 0 && z != 0);
finalSum(shapeTriangle(x, y, z));
}
任何幫助表示讚賞。
編輯1:我試圖初始化但是但是,我返回0,所有不同類型的。
如果您的條件都不爲假,則返回未初始化的'type'。 – Jarod42
'eCount','iCount'也未被初始化。 –
我試圖初始化爲0,但它似乎仍然返回我0計數器 –