اشکال در یه برنامه خیلی ساده از ++؟؟؟؟!
: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:
باز هم درست کار نمی ده حتی در Visual Studio 2008 !!!!!!
شرمنده که یه برنامه به این سادگی را اینقدر سوال می پرسم راجعش اما نمی دونم چرا خروچی درستی نمیده ؟!:19:
یعنی ورودی ها را دریافت می کنه و برنامه موقعی که -1 را وارد می کنی تا از حلقه خارج بشه کل برنامه بسته میشه و ادامه دستورات بعد حلقه while اجرا نمیشه و بهتر بگم خروجی مربوط به دستور زیر نمایش داده نمی شه [PHP] cout << "\nEnter overall averrage miles /Gallon was :" << subM / subG << endl;
[/PHP]
لطفا به نوع متغیر ها گیر ندهید که باید float باشه یا ... ! :11: