اشکال در یه برنامه خیلی ساده از ++؟؟؟؟!
:10:سلام به همه دوستان و اساتید
نمی دونم چرا این برنامه ساده خروجی درستی نداره ؟
[PHP]#include <iostream.h>
int main ()
{
int gallon = 1,
miles = 1,
subG = 0,
subM = 0;
cout << "Enter the Gallon used ( -1 to end ): " ;
while ( ( gallon = cin.get() ) != -1 )
{
subG += gallon;
cout << "\nEnter the miles driven : ";
cin >> miles;
subM += miles;
cout << "\nThe miles / Gallonfor this tank was :" << miles / gallon << endl;
cout << "\nEnter the Gallon used ( -1 to end ) : " ;
}
cout << "\nEnter overall averrage miles /Gallon was :" << subM / subG << endl;
return 0;
}[/PHP]
این هم درست کار نمی ده با تابع cin.get() ? ! چرا ؟؟؟
[PHP]#include<iostream.h>
int main()
{
int sales = -1,
salary = 0,
fix = 200 ;
cout << " Enter sales in dollars ( -1 to end ) : " ;
while ( (sales = cin.get() )!= -1 )
{
salary = 0.09 * sales + fix ) ;
cout << "\n salary is :$ " << salary ;
cout << "\n Enter sales in dollars (-1 to end):";
}
return 0 ;
}
[/PHP]
این برنامه باز همون مشکل را دارد و درست اجرا نمی شه !!!
[PHP]#include<iostream>
using namespace std;
int main()
{
int sales = -1,
fix = 200 ;
double salary;
cout << " Enter sales in dollars ( -1 to end ) : " ;
while ( (sales = cin.get() )!= -1 )
{
salary = 0.09 * sales + fix ;
cout << "\n salary is :$ " << salary ;
cout << "\n Enter sales in dollars (-1 to end):";
}
return 0 ;
}
[/PHP]
همینطور که گفتم من از turbo c++ for windows 4.5 استفاده میکنم و برنامه ی دیگه ای هم باهاش کامپایل کردم و درست کار میکنه .
اما این دو تا برنامه خروجی درستی نمیدهد بهم
اول اینکه با وارد کردن -1 از حلقه خارج نمی شه ؟
و دوم اینکه با وارد کردن هر عددی یک خروجی ثابت نمایش میدهد و 3 بار حلقه را برای هر ورودی تکرار میکنه ؟!!:18::19: