Hello,
I'm learning C++ and Dot Net and I hope this is the right forum. I'm very new to this game and I see to be having a little problem and was wondering if someone could shed some time.
The code below basicalyl asks a few questions (more will be added) and multiples the answer by the rate. What I want to do at the end is to add up all the results. So for example, TMB and TGB would be 5 each, so the total would be 10. But when I do it, it doesn't give me the right #. If TMB is 1.25 and TGB is 1.25, the answer should be 2.50, instead it reads out as 2. The error tells me that
warning C4244: '=' : conversion from 'double' to 'int', possible loss of data
I'm so lost on this part and if anyone could shed some light, i would be deeply appreciative.
Thanks
Code:
void selectMenu(int option)
{
int mb=0;
double tmb=0.0;
int gb=0;
double tgb=0.0;
int sum=0;
switch (option)
{
default:
Console::WriteLine("Error");
case 1:
Console::WriteLine("Megabytes?");
mb=Convert::ToInt32(Console::ReadLine());
tmb=mb*0.25;
Console::WriteLine("{0}", Convert::ToString(tmb));
Console::WriteLine("Gigabytes?");
gb=Convert::ToInt32(Console::ReadLine());
tgb=gb*0.25;
Console::WriteLine("{0}", Convert::ToString(tgb));
sum=tmb+tmb;
Console::WriteLine("{0}", Convert::ToString(sum));
break;
case 2:
Console::WriteLine("This is option 2");
break;
case 3:
Console::WriteLine("This is option 3");
break;
}
}