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

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

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

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

Q&A

0回答

1495閲覧

visual studioによる最大公約数・最小公倍数の求め方

r0_.-

総合スコア3

Visual Studio

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

0グッド

0クリップ

投稿2021/10/10 15:16

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
(例)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

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

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

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

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

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

y_waiwai

2021/10/10 15:18

言語はなんでしょうか
r0_.-

2021/10/10 15:23

何の言語なのかはわからないです。 while文使ってるのでC言語系だとは思うんですけど
退会済みユーザー

退会済みユーザー

2021/10/10 22:53

言語が何かも分からない人がプログラムの質問をするというのはどういう事情でしょう? 話が通じるのですか?
r0_.-

2021/10/10 23:00

visual studio 2017を使った大学の授業でやっているんですが、検索してもどうしても言語名が出てこなくて
dodox86

2021/10/10 23:28

いったいどういう授業内容なんでしょうね。扱っているプログラミング言語名も分からない状態では回答も役に立たない気がするのですが。C++/CLIでWindows Formsを扱っているように見えますが、その選択肢もどうなのか。なお、Visual Studioは開発環境で、それ自体で答えを求めるものではないです。
退会済みユーザー

退会済みユーザー

2021/10/10 23:31

先生・講師に聞きましょう。ここで聞くのは筋違いです。C, C++ の知識がないと、ここでは話が通じないと思います。
dodox86

2021/10/11 02:56

> 最大公約数と最小公倍数を求めようとしたがなぜかwhile文が適用されず、gにそのままxが、lにそのまま(x*y)/2が適用されてしまう ... いや、要望どおり動く訳ないです。これはちょっとあんまりでは。 > x = int::Parse(this->textBox1->Text); > y = int::Parse(this->textBox2->Text); > while (x == y) {
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.45%

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

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

質問する

関連した質問