我是一名C++編程的學生我正嘗試在C++中創建一個年齡計算器,但我被困於將變量乘以另一個變量 代碼如下:我的C++代碼不工作
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
int birthmonth,birthyear,birthdate;
int currentmonth,currentyear,currentdate;
int year,month,weeks,cal,calx,days,hours;
cout<<"Hassan's Age Calculator\n\n";
cout<<"Enter Your Birth Year(i.e:1996):";
cin>>birthyear;
cout<<"\nEnter Your Birth Month(i.e:10):";
cin>>birthmonth;
cout<<"\nEnter date of Birth(i.e:27):";
cin>>birthdate;
cout<<"\nEnter The Current Month(i.e:7):";
cin>>currentmonth;
cout<<"\nEnter The Current Year(i.e:2013):";
cin>>currentyear;
cout<<"\nEnter Current Date(i.e:24):";
cin>>currentdate;
year=currentyear-birthyear;
month=year*12;
weeks=month*4.34;
cal=(year*365.242)+currentdate;
calx=cal+30.43;
days=calx-birthdate;
hours=days*24;
cout<<"\n\n\t\tYour Age is "<<year<< " in Years" ;
cout<<"\n\n\t\tYour Age is "<<month<< " in Months" ;
cout<<"\n\n\t\tYour Age is "<<weeks<<" in weeks";
cout<<"\n\n\t\tYour Age is "<<days<<" in days";
cout<<"\n\n\t\tYour Age is "<<hours<<" in hours";
getch();
}
看到變量名稱小時它不工作它顯示18640但它應該是149712乘以變量(天)的答案爲24,並在控制檯屏幕上的天數答案是6238我使用的是Turbo C 4.0 ++和我需要幫助什麼即時通訊做錯了。
「我做錯了什麼」 - 一方面,您使用的是一個數十年的編譯器,它接受無效的代碼,如void main()。 –
[哇,1993年11月](http://en.wikipedia.org/wiki/Turbo_C++#Historical_versions)。 *字面* 2十歲!你甚至是如何運作的? – BoBTFish
如果他是告訴你使用Turbo C++的人,那麼放棄該類並向教授提出投訴。另外,你在整數上使用浮點運算。你應該使用'float'或'double'來代替'int'。 – ApplePie