前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
最大公約数と最小公倍数を求めようとしたがなぜかwhile文が適用されず、gにそのままxが、lにそのまま(x*y)/2が適用されてしまう
エラーメッセージ
該当のソースコード
visual
1ソースコード
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
int x, y,g,l;
x = int::Parse(this->textBox1->Text);
y = int::Parse(this->textBox2->Text);
while (x == y) {
if (x > y) {
x = y;
}
else if (x < y) {
y = x;
}
else {}
}
g = x;
l = (x*y) / 2;
label1->Text = String::Format("最大公約数は{0}", g);
label2->Text = String::Format("最小公倍数は{0}", l);
}
};
}
試したこと
いろんな数字を入力してみた
補足情報(FW/ツールのバージョンなど)
x=36,y=60
実行結果
最大公約数は36
最小公倍数は1080
言語はなんでしょうか
何の言語なのかはわからないです。
while文使ってるのでC言語系だとは思うんですけど
ぱっと見は C++/CLI のようですね(使ったことはないですが。。)
■ C++/CLI
https://ja.wikipedia.org/wiki/C%2B%2B/CLI
言語が何かも分からない人がプログラムの質問をするというのはどういう事情でしょう? 話が通じるのですか?
visual studio 2017を使った大学の授業でやっているんですが、検索してもどうしても言語名が出てこなくて
いったいどういう授業内容なんでしょうね。扱っているプログラミング言語名も分からない状態では回答も役に立たない気がするのですが。C++/CLIでWindows Formsを扱っているように見えますが、その選択肢もどうなのか。なお、Visual Studioは開発環境で、それ自体で答えを求めるものではないです。
先生・講師に聞きましょう。ここで聞くのは筋違いです。C, C++ の知識がないと、ここでは話が通じないと思います。
> 最大公約数と最小公倍数を求めようとしたがなぜかwhile文が適用されず、gにそのままxが、lにそのまま(x*y)/2が適用されてしまう
...
いや、要望どおり動く訳ないです。これはちょっとあんまりでは。
> x = int::Parse(this->textBox1->Text);
> y = int::Parse(this->textBox2->Text);
> while (x == y) {
あなたの回答
tips
プレビュー