

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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
for文の中にswitch文はいれられ...
-
C言語階乗の総和を求める
-
構文エラー";"が型の前にあり...
-
#if 1 #elseの意味について
-
for文について
-
while文を使った問題なのですが...
-
C言語 数字以外を入力させない...
-
最早開始時間と最遅完了時刻を...
-
20'(角度)の計算がわかりま...
-
信頼区間の1.96や1.65ってどこ...
-
Aの値からBの値を除するとは??
-
数字以外が入力されたらエラー...
-
値差の%計算方法について
-
「Aに対するBの割合」と「Aに対...
-
#defineが使用するメモリ領域に...
-
cout関数を使っているのですが...
-
2÷3などの余りについて
-
構造体の勉強中です 合計点の高...
-
main.c:7:43: warning: implici...
-
C言語 エラーの原因がわからな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
#if 1 #elseの意味について
-
構文エラー";"が型の前にあり...
-
for文の中にswitch文はいれられ...
-
配列を使って魔方陣
-
C言語 数字以外を入力させない...
-
10進数からN進数に変換するプロ...
-
配列を関数に渡す方法
-
scanfが実行されません
-
C言語で電卓を作成する。
-
C言語・最大値を算出するプロ...
-
C言語階乗の総和を求める
-
実行すると if文 に矛盾
-
計算結果がlong型以上になる場...
-
C言語プログラム
-
C言語。どうしてコンパイルでき...
-
c言語for文
-
getcの改行判定
-
C言語で勉強中(max,min)の出し方
-
C言語 プログラム
-
SIGALRMでプロセス終了
おすすめ情報