我已經編寫了這個程序,但是當我嘗試編譯它時,我得到一個語法錯誤。 I 找不到語法錯誤的位置。C++程序指令
它應該計算不同氣體中第二次聲音傳播的次數,用戶給出的信息。
include <iostream>
#include <fstream>
using namespace std;
int main()
{
int choice, gascount=0,i,sec;
string gas[10],type;
double speed[10],speedd;
ifstream input;
input.open("input.txt");
if(input.fail())
cout<<"file did not open please check it\n";
cin >> gas[gascount++];
while(input)
{
input>>speed[gascount];
input>>gas[++gascount];
}
while(choice!=5)
{cout<<"Choose gas would you like to use\n";
cout<<"1 CarbonDioxide\n";
cout<<"2 Air\n";
cout<<"3 Helium\n";
cout<<"4 Hydrogen\n";
cout<<"5 Exit\n"; //5th cout for exiting program
cin >>choice;
switch(choice) //use swich for user selection of gases
{case 1: type="CarbonDioxide";
break;
case 2: type="Air";
break;
case 3: type="Helium";
break;
case 4: type="Hydrogen";
break;
case 5: system("exit");
default: printf("Illegal input: Try Again\n");
}
i=0;
for(i=0;i<gascount;i++) //loop for number of seconds
if(type.compare(gas[i])==0) //speed travel in gases
{speedd=speed[i];
i=gascount+1;
}
cout<<"You chose "<<type<<endl;
cout<<"how many seconds did the sound travel? ";
cin>>sec;
while(sec<0||sec>30)
{cout<<"must me between 0 and 30\n";
cout<<"how many seconds did the sound travel? ";
cin>>sec;
}
cout<<"The speed of sound through "<<type<<" is "<<speedd*sec*10.<<endl;
}
input.close();
system("pause");
return 0;
}
告訴我們的錯誤,我們會幫你破譯它們。 – 2010-10-15 05:11:25
只有當你可以問這之前http://stackoverflow.com/questions/3929826/writing-a-program-in-c-closed這,你會節省很多時間和負面評級。 – 2010-10-15 05:59:31