C ++で別の関数から関数をループするにはどうすればよいですか

Ryanv048

簡単な質問ですが、少なくとも私はそうなることを望んでいます。

forループを使用して関数をループするにはどうすればよいですか。

たとえば、ケルビンを華氏に変換しようとしています。ユーザーが350を入力すると、プログラムは0から350までループし、それぞれを華氏に変換します。私のコードは以下の通りです。本当にシンプルなものだと思います。

#include <iostream>
#include <iomanip>
using namespace std;

int user_interface();
void convert(double , double &);
void print_table(double,double &);

int main(int argc, char *argv[])
{   
    user_interface();
    /*convert(Farenheit);*/

  
    return 0;
}

int user_interface()
{   
    double user_input;
    double Farenheit;

    do
    {
    cout<<"Please Enter Maximum Kelvin Value: ";
    cin>>user_input;
    if(user_input<0)
    {
        cout<<"Positive Integer Values Only! Please Try Again.\n";
    }
    else
    {
        ;
    }
    }
    while(user_input<=0);

    convert(user_input, Farenheit);
    cout<<"Farenheit is: "<<Farenheit<<"\n";
    cout<<"User_input is: "<<user_input<<"\n";
    print_table(user_input, Farenheit);

    return 0;
}

void convert(double user_input, double &Farenheit)
{
    double temp;
    int count;
    /*temp=(((9)*(user_input-273.15))/5)+32;
    Farenheit=temp;*/
    for(count=0; count<=user_input; count+=50)
    {

        temp=(((9)*(count-273.15))/5)+32;
        Farenheit=temp;
        cout<<"Convert Farenheit"<<Farenheit<<"\n";
    }
    return;
}

void print_table(double user_input, double &Farenheit)
{
    double x;

    cout<<"Temp_user_input"<<Farenheit<<"\n";

    cout.width(10);
    cout<<"K";
    cout.width(14);
    cout<<"F"<<"\n";

    for( x=0; x<=user_input; x+=50)
    {
        cout.width(10.2);
        cout<<x;
        cout.width(14.2);
        cout<<Farenheit<<"\n";
    }
}

print_table関数のその部分だけですべてが機能しています。

ちなみに、他のすべての追加機能は気にしないでください。最後の部分が機能するようになったら、クリーンアップします。

助けてくれてありがとう。

ケルビン

最小限の例を作成するためにコードを更新しました。これは、それがどのように行われるかを示すためだけのものです。値を出力する関数を呼び出しました。あなたがrefによって引数を渡しているので。異なる入力で関数を呼び出すだけで、華氏変数の値がループ内で変更されます。入力に関連付けられた新しい値を出力できます。

#include <iostream>

#include <iomanip> using namespace std;

int user_interface();
void convert(double & , double & );
void print_table(double, double & );

int main(int argc, char * argv[]) {
  user_interface();
  /*convert(Farenheit);*/

  return 0;
}

int user_interface() {
  double user_input;
  double Farenheit;

  do {
    cout << "Please Enter Maximum Kelvin Value: ";
    cin >> user_input;
    if (user_input < 0) {
      cout << "Positive Integer Values Only! Please Try Again.\n";
    }

  } while (user_input <= 0);

  print_table(user_input, Farenheit);

  return 0;
}

void convert(double & temp, double & Farenheit) {
  Farenheit = ((9 * (temp - 273.15)) / 5) + 32;
}

void print_table(double user_input, double & Farenheit) {
  double x;

  cout << "Temp_user_input" << Farenheit << "\n";

  cout.width(10);
  cout << "K";
  cout.width(14);
  cout << "F" << "\n";

  for (x = 0; x <= user_input; x += 50) {
    cout.width(10.2);
    cout << x;
    cout.width(14.2);
    convert(x, Farenheit);
    cout << Farenheit << "\n";
  }
} 

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Cの関数の関数からの入力に基づいてwhileループを終了するにはどうすればよいですか?

分類Dev

Cでは、ある関数のローカル変数を別の関数で評価するにはどうすればよいですか?

分類Dev

別のCPPファイルで、関数を定義するだけで別の関数を使用するにはどうすればよいですか?C ++

分類Dev

C ++ある関数から別の関数に変数を使用するにはどうすればよいですか?

分類Dev

別のプロセスで使用されているファイルをC#で関数を終了するにはどうすればよいですか?

分類Dev

このバブルソート関数をCで修正するにはどうすればよいですか?

分類Dev

C++ ある関数から別の関数に参照を渡すにはどうすればよいですか?

分類Dev

この関数をCからC#に変換するにはどうすればよいですか?

分類Dev

C ++のforループ内の個別の変数を更新するにはどうすればよいですか?

分類Dev

SwiftのC関数から配列を取得するにはどうすればよいですか?

分類Dev

C#のSQL関数から値を取得するにはどうすればよいですか?

分類Dev

C ++からLua関数に送信されたテーブルの更新された値を取得するにはどうすればよいですか?

分類Dev

Cプログラムを2つの関数で作成するにはどうすればよいですか?

分類Dev

Cのループで関数として呼び出されているchar画像を削除するにはどうすればよいですか?

分類Dev

void関数でscanfし、結果をmain関数で出力して、Cの別のvoidで使用するにはどうすればよいですか?

分類Dev

GuileのScheme関数からC関数ポインターを作成するにはどうすればよいですか?

分類Dev

C ++で複数の値を返す関数を作成するにはどうすればよいですか

分類Dev

Cのopenmpで、qsortのネストされた比較関数を含むforループを並列化するにはどうすればよいですか?

分類Dev

C ++で「非void関数の終了」エラーを削除するにはどうすればよいですか?

分類Dev

C ++でメンバー関数のみを継承するにはどうすればよいですか?

分類Dev

Cのprintf()関数で変数を表示するにはどうすればよいですか?

分類Dev

再帰関数で数値の桁を変更するにはどうすればよいですか?C ++

分類Dev

C ++のconstexpr関数の引数にstatic_assertを使用するにはどうすればよいですか?

分類Dev

Unity / C#:別の関数が実行を終了した後に関数を実行するにはどうすればよいですか?

分類Dev

masmから外部C ++関数を参照するにはどうすればよいですか?

分類Dev

C ++の外部関数から削除演算子を呼び出すにはどうすればよいですか?

分類Dev

C ++でLua関数から返されたテーブルを取得するにはどうすればよいですか?

分類Dev

C ++でcの空の括弧関数を使用するにはどうすればよいですか?

分類Dev

C関数の構造体変数を変更するにはどうすればよいですか?

Related 関連記事

  1. 1

    Cの関数の関数からの入力に基づいてwhileループを終了するにはどうすればよいですか?

  2. 2

    Cでは、ある関数のローカル変数を別の関数で評価するにはどうすればよいですか?

  3. 3

    別のCPPファイルで、関数を定義するだけで別の関数を使用するにはどうすればよいですか?C ++

  4. 4

    C ++ある関数から別の関数に変数を使用するにはどうすればよいですか?

  5. 5

    別のプロセスで使用されているファイルをC#で関数を終了するにはどうすればよいですか?

  6. 6

    このバブルソート関数をCで修正するにはどうすればよいですか?

  7. 7

    C++ ある関数から別の関数に参照を渡すにはどうすればよいですか?

  8. 8

    この関数をCからC#に変換するにはどうすればよいですか?

  9. 9

    C ++のforループ内の個別の変数を更新するにはどうすればよいですか?

  10. 10

    SwiftのC関数から配列を取得するにはどうすればよいですか?

  11. 11

    C#のSQL関数から値を取得するにはどうすればよいですか?

  12. 12

    C ++からLua関数に送信されたテーブルの更新された値を取得するにはどうすればよいですか?

  13. 13

    Cプログラムを2つの関数で作成するにはどうすればよいですか?

  14. 14

    Cのループで関数として呼び出されているchar画像を削除するにはどうすればよいですか?

  15. 15

    void関数でscanfし、結果をmain関数で出力して、Cの別のvoidで使用するにはどうすればよいですか?

  16. 16

    GuileのScheme関数からC関数ポインターを作成するにはどうすればよいですか?

  17. 17

    C ++で複数の値を返す関数を作成するにはどうすればよいですか

  18. 18

    Cのopenmpで、qsortのネストされた比較関数を含むforループを並列化するにはどうすればよいですか?

  19. 19

    C ++で「非void関数の終了」エラーを削除するにはどうすればよいですか?

  20. 20

    C ++でメンバー関数のみを継承するにはどうすればよいですか?

  21. 21

    Cのprintf()関数で変数を表示するにはどうすればよいですか?

  22. 22

    再帰関数で数値の桁を変更するにはどうすればよいですか?C ++

  23. 23

    C ++のconstexpr関数の引数にstatic_assertを使用するにはどうすればよいですか?

  24. 24

    Unity / C#:別の関数が実行を終了した後に関数を実行するにはどうすればよいですか?

  25. 25

    masmから外部C ++関数を参照するにはどうすればよいですか?

  26. 26

    C ++の外部関数から削除演算子を呼び出すにはどうすればよいですか?

  27. 27

    C ++でLua関数から返されたテーブルを取得するにはどうすればよいですか?

  28. 28

    C ++でcの空の括弧関数を使用するにはどうすればよいですか?

  29. 29

    C関数の構造体変数を変更するにはどうすればよいですか?

ホットタグ

アーカイブ