No.3ベストアンサー
- 回答日時:
ご自分で筆算はしてみられましたよね?
そうしたら、その手順において、何を出力すればよいかを見てみて下さい。
516÷18の場合、
まず51÷18をして、51ー18*2=15をしますよね。
このとき筆算では、商の2、割る数18×商2=36、
割られる数51ー36(割る数×商)=15(余り)
を出力することになります。
ですから、割られる数をX,割る数Yとして、
余りZ=X%Y
割る数×商=X-Z
商=(X-Z)/Y
で求められます。
これを必要な回数ループをまわして繰り返せば基本的にできると思います。
あとは、割られる数や割る数の桁数を数えて、
一回一回のループで、何と何のわり算をするのかを決める部分と、何回ループを回すのかを決めればよいかと思います。
小数の場合は、ループの回数を増やせば良いだけです。
(小数点以下二桁までなら+2回)
No.2
- 回答日時:
すいません。
少し荒いですが参考にしてみてはどうでしょうか。そのままコピーしてもらってもちゃんと動きます。
int wari(int a,int b){
int g=0;
while(a>=b){
a=a-b;
g++;
}
return g;
}
void ans(int k){
int j=k;
printf("答えは%dです\n",j);
}
#include<stdio.h>
void main()
{
int k,j;
int c;
printf("k÷j= としてkとjの値を入力してください\n");
printf("k=");scanf("%d",&k);
printf("j=");scanf("%d",&j);
c=wari(k,j);
ans(c);
}
このようにvoidをつかい結果表示関数と割り算の関数を別に作るのはむりかと・・・
すいません こんな答えしかできません。
No.1
- 回答日時:
voidっていうのは(返却値などが)"空っぽ"の意味です。
voidを使用するというのは意味がわかりません。printfなどの文字を出力をする関数を使わないで、プログラムが完成しているのか、どのように確認するのでしょうか。
早速のご解答ありがとうございます。そして、自分の勉強不足と説明不足に恥じ入るばかりです。実は四則演算すべてを筆算で表示するプログラムを作りたいのですが、割り算だけがどうしてもできないのです。関数の値呼び出しを使用して作りたいのです。イメージとしては
main()
{ warizan_data()
}
void warizan_data()
{
}
という形式にしたいのです
実際に作成途中のものを乗せたかったのですが長すぎて乗せられませんでした。
あとprintfを使わずに結果表示関数を作り、coutでがんばらなければならないのです。こちらは解決しましたので割り算だけご助言いただければと思います。ちなみに筆算の途中経過も表示しなければならず、ユーザに余りを求めるか、小数点第2位まで求めるか選択してもらうということになっています。
拙い説明で申し訳ないですがどうかよろしくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- C言語・C++・C# C言語 3 2022/11/09 13:27
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- Excel(エクセル) エクセルのSUM関数について 4 2023/04/18 10:37
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
for文の中にswitch文はいれられ...
-
#if 1 #elseの意味について
-
getcの改行判定
-
構文エラー";"が型の前にあり...
-
階乗のプログラム!!
-
配列を使って魔方陣
-
全角文字の判定
-
VHDLで、case文とwhen文のどち...
-
プログラミングで二番目に大き...
-
c言語のwhile文を使った計算で...
-
c言語プログラミングで1から100...
-
C++での乱射ショットについて教...
-
行列をべき乗させるプログラム
-
C言語
-
c言語についての質問です。
-
while文について、c言語...
-
Cプログラムの条件文 if,els...
-
C言語初心者です。次の問題で質...
-
C言語 数字以外を入力させない...
-
C言語階乗の総和を求める
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
構文エラー";"が型の前にあり...
-
for文の中にswitch文はいれられ...
-
#if 1 #elseの意味について
-
プログラミングで二番目に大き...
-
getcの改行判定
-
C言語プログラムが理解できなくて…
-
C言語 数字以外を入力させない...
-
配列を関数に渡す方法
-
配列を使って魔方陣
-
初心者です。for文、if文を使っ...
-
c言語for文
-
c言語で平均をだす
-
while文について、c言語...
-
scanf関数を用いての加減乗除%...
-
行列をべき乗させるプログラム
-
c言語プログラミングで1から100...
-
C言語階乗の総和を求める
-
scanfが実行されません
-
階乗のプログラム!!
-
C言語の二分法のプログラムにつ...
おすすめ情報