質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

コンパイルエラー

コンパイルのフェーズで生成されるエラーです。よく無効なシンタックスやタイプが含まれているとき発生します。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

2回答

1829閲覧

コンパイルエラーの解決方法

sharoccu

総合スコア26

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

コンパイルエラー

コンパイルのフェーズで生成されるエラーです。よく無効なシンタックスやタイプが含まれているとき発生します。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2020/07/03 21:35

##解決したい事
コンパイルエラーが出ました。このエラーの解決方法が分からないのです。下にソースコードとコンパイラの画面を見せますので、よろしくお願いします。ちなみに、BMIを求めるプログラムです。
##コンパイラの表示

compiler

1D:\Family-folders\Sowa-folder\programming\CUI-program\BMI-MI>cl BMI-MI_Ver1.5.1.cpp 2Microsoft(R) C/C++ Optimizing Compiler Version 19.26.28806 for x86 3Copyright (C) Microsoft Corporation. All rights reserved. 4 5BMI-MI_Ver1.5.1.cpp 6BMI-MI_Ver1.5.1.cpp(63): error C2440: '初期化中': 'initializer list' から 'double' に変換できません。 7BMI-MI_Ver1.5.1.cpp(63): note: 初期化子に含まれている要素が多すぎます 8 9D:\Family-folders\Sowa-folder\programming\CUI-program\BMI-MI>

##ソースコード

c++

1#include <iostream> 2#include <iomanip> 3using namespace std; 4 5double getBMI(double height, double weight) { 6 double bmi; 7 //身長のcmをmに直す 8 height /= 100; 9 10 //BMIを計算する 11 bmi = weight / height / height; 12 13 return bmi; 14} 15 16int error() { 17 cout << "error!!!" << endl; 18 19 return 1; 20} 21 22int main() { 23 double height; //身長 24 double weight; //体重 25 string notes; //注意事項 26 double bmi; //BMI 27 28 cout << "Ver1.2.0" << endl; 29 cout << "あなたのBMIを求めるプログラムです。" << endl; 30 31 //注意事項 32 cout << "説明を読みますか?(入力した後に、enterキーを押してください...)" << endl; 33 cout << "はい:a\tいいえ:b" << endl; 34 cin >> notes; 35 36 if (notes == "a") { 37 cout << "説明" << endl; 38 cout << "文字を打った後はenterキーを押してください。" << endl; 39 cout << "基本的に、数字は半角で打ってください。" << endl; 40 cout << endl; 41 } 42 43 else if (notes == "first") { 44 cout << "「プログラミング、頑張るぞー!!」" << endl; 45 cout << "これは、「イースターエッグ」ってやつだね。" << endl; 46 cout << "このメッセージも、さっきのところで「first」と入力しないと表示されないんだよ~" << endl; 47 cout << "自分が初めて作ったプログラムを試してくれて、ありがとう。" << endl; 48 cout << "いやー、ごめんね。本当は見つけた記念にミニゲームでも用意しようと思ってたけど、そこまでは無理だわ(WWW)」" << endl; 49 cout << "BMIを求めたかったら、もう一度プログラムを起動してくれ~~~!!!" << endl; 50 } 51 52 else if (notes != "a" && notes != "first" && notes != "b") { 53 error(); 54 } 55 56 //必要な情報を入力させる 57 cout << "あなたの身長を入力してください:"; 58 cin >> height; 59 cout << "あなたの体重を入力してください:"; 60 cin >> weight; 61 62 //BMIを計算する 63 double getBMI(height, weight); 64 65 //BMIの出力 66 cout << "あなたのBMIは、" << fixed << setprecision(0) << bmi << "です。" << endl; 67 if (bmi > 18.5) { 68 cout << "低体重です。" << endl; 69 } 70 if (bmi <= 18.5 && bmi > 25) { 71 cout << "標準体重です。" << endl; 72 } 73 if (bmi <= 25 && bmi > 30) { 74 cout << "肥満(1)です。" << endl; 75 } 76 if (bmi <= 30 && bmi > 35) { 77 cout << "肥満(2)です。" << endl; 78 } 79 if (bmi <= 35 && bmi > 40) { 80 cout << "肥満(3)です。" << endl; 81 } 82 if (bmi <= 40) { 83 cout << "肥満(4)" << endl; 84 } 85 86 return 0; 87}

##環境
コンパイラ:Developer Command Prompt VS 2019
コードの記述:Visual Studio 2019

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

double getBMI(height, weight);
ここの構文違うと思います

投稿2020/07/03 21:48

Nippun

総合スコア1147

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sharoccu

2020/07/03 21:54 編集

自分ではあっているようにしか見えません。 どのように違いますか。 どう直したらよいですか。 お願いします。
sharoccu

2020/07/03 22:02

解決しました。 ヒントをありがとうございます。 自己解決とします。
guest

0

自己解決

自分はやっぱり初心者ですね。
関数の使い方が間違っていました。

c++

1bmi = getBMI(height, weight);

と記述すれば、普通に出来ました。

投稿2020/07/03 22:05

sharoccu

総合スコア26

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問