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も見ています
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
筆算(加法)について
C言語・C++・C#
-
100桁の計算ができなくて困っています
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
#if 1 #elseの意味について
-
scanf関数を用いての加減乗除%...
-
配列を使って魔方陣
-
for文の中にswitch文はいれられ...
-
構文エラー";"が型の前にあり...
-
配列を関数に渡す方法
-
和を求める問題
-
c言語 プログラム
-
プログラミングで二番目に大き...
-
C言語 数字以外を入力させない...
-
計算結果がlong型以上になる場...
-
C言語で電卓を作成する。
-
C言語の二分法のプログラムにつ...
-
並べ替えのプログラム
-
プログラムの勉強でわからない...
-
行列をべき乗させるプログラム
-
1年単利金利 0.2% の A銀行と...
-
2÷3などの余りについて
-
Enterキーを押されたら次の処理...
-
「指定されたキャストは有効で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
構文エラー";"が型の前にあり...
-
#if 1 #elseの意味について
-
for文の中にswitch文はいれられ...
-
配列を関数に渡す方法
-
10進数からN進数に変換するプロ...
-
getcの改行判定
-
C言語で電卓を作成する。
-
プログラミングで二番目に大き...
-
配列を使って魔方陣
-
C言語プログラムが理解できなくて…
-
計算結果がlong型以上になる場...
-
scanfが実行されません
-
素因数分解のプログラムを作成...
-
プログラム
-
while文を使った問題なのですが...
-
C言語階乗の総和を求める
-
C言語 エラー表示 break の位...
-
C言語の二分法のプログラムにつ...
-
階乗のプログラム!!
-
初心者です。for文、if文を使っ...
おすすめ情報