0


0

C ++プログラム命令

このプログラムを作成しましたが、コンパイルしようとすると構文エラーが発生します。 構文エラーの場所がわかりません。

異なるガスでの2番目の音の移動回数、ユーザーが指定した情報を計算する必要があります。

include
#include
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>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 "<

6 Answer


5


コンパイラにエラーメッセージがあります。 これらのメッセージを確認して、一度に1つずつ修正する必要があります。


2


私は2つの問題を見ることができました:

最初の行では、 include`の前に# `がありません(タイプミスの可能性があります)

system`関数を使用していますが、 stdlib`は含まれていません。

#include


0


@codaddictが指摘した問題を修正したら、 `std

string`を使用しているので、おそらく` #include `も使いたくなるでしょう。

直接関係はありませんが、コードのインデントをもう少し意味のあるものにする必要があります。

初期化する前に `choice`も使用しているようです。


0


はい、あなたはおそらく行方不明です

#include  // system() defined here
#include   // std::string here
  • 必要なヘッダーを含めることをお見逃しなく。

  • インデントに取り組みます。

  • 「選択」に問題はありませんが、 定義は良いスタイルでしょう。

  • 警告も考慮してください + prog.cpp:40:警告:属性値warn_unused_result`で宣言された 'int system(const char *)'の戻り値を無視+ prog.cpp:60:警告: 'int system(const char *)の戻り値を無視) '、属性warn_unused_result` + prog.cpp:11で宣言:警告:' speedd 'はこの関数で初期化されずに使用される場合があります


0


`#include`と `#include`は役立つかもしれません…​


0


`#include <string>`を追加するだけで、プログラムは完全にコンパイルされます :)