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

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

新規登録して質問してみよう
ただいま回答率
85.47%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

Q&A

解決済

1回答

1679閲覧

C言語で借入金返済までの年数を表示させるプログラム作成に苦難しております。ご助力いただけると幸いです。

D.M

総合スコア1

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

0グッド

1クリップ

投稿2020/07/31 12:04

編集2020/07/31 12:11

大学のC言語についての講義で以下の問いが出ております。
「借入金が3000万円、年利が2% とする。借入の1年後から200万円ずつ返済する場合、借入金を完済するまでの年数を求め、表示するプログラムをC言語で作成しなさい。このプログラムを保存したファイルを提出しなさい。」

私なりに参考書を見つつ制作しましたが、【3000万円,2%,1年後から200万円】
というキーワードをどこに入れ込めばよいかわからず苦悩しております。

作成にあたり利用しているソフトはVScode,OSはWin10の32bitです。

どなたかこのプログラム作成にあたってのヒントや例を教えていただけないでしょうか。
ご助力いただきたいです。
何卒宜しくお願い致します。

C言語

1#include <stdio.h> 2main() 3{ 4 int n; 5 long x,y,z,s; 6 float r; 7 8 printf("借入金 返済金 年利を入力==>"); 9 scanf("%ld %ld %f",&x,&y,&r); 10 n = 0; 11 s = 0; 12 z = x; 13 for(;;){ 14 n++; 15 z = z*(1+r/100); /*n年度の借入残高*/ 16 if (z<=y) break; /*借入残高が返済金以下のときは繰り返しループを脱出*/ 17 z-=y; /*n年度返済後の借入残高*/ 18 s+=y; /*返済額を積算*/ 19 printf("年度=%d 返済金=%8ld 残金=%8ld 返済額=%8ld\n",n,y,z,s); 20 } 21 s+=z; /*最後の返済額を加算*/ 22 printf("年度=%d 最後の返済金=%8ld 返済総額=%10ld\n",n,z,s); 23 return (0); 24}

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

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

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

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

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

cateye

2020/07/31 12:14

福利ならこちらをどうぞ→http://syukupro.blog.fc2.com/blog-entry-27.html
pepperleaf

2020/07/31 12:16

複利計算でしょうか? 検索かけると、Excelでもできますが、調べたでしょうか? ちょっと面倒ですが、方程式立てれば、手計算も OK。 最近、調べてないので、詳細忘れましたが、、。 あ、年単位の返済? 月単位?
D.M

2020/07/31 12:24

@cateye さん 複利に関するC言語のページを教えてくださりありがとうございます。 よく見比べて、勉強させて頂きます。 @pepperleaf さん 複利関係です。Excelも考えではありましたが、私の勉強不足で計算してもそこからどのようにプログラムに反映させるかわからず、あきらめました。 問題の記載だと年単位の返済だと思われます。
dodox86

2020/07/31 12:43

C言語でのプログラムに取り組む前に、頭と手と使っての計算はできますか? ロジックを考えること(設計)とプログラムに落とし込む(製造)ことは別です。
D.M

2020/07/31 13:04

@dodox86 さん 助言頂きありがとうございます。 久しぶりに厳しい意見を頂けて少し嬉しかったです。 おっしゃる通りで、もっと自分の力で調べ、コンパイルしてみるなど試行錯誤してみます。
dodox86

2020/07/31 13:10

>質問者さん 厳しくするつもりは特に無かったのですが、意外と「何をどうするか」頭の中で固まっていないのにプログラムを書こうとして手が停まる方を多く見かけるので。いったん切り離して考えた方が良いのではないですか?と言う助言程度の意味でした。
D.M

2020/07/31 13:18

@dodox86 さん それでもご助言いただけたことには変わりありませんので感謝いたします。 一度考え直すためにも、元々作成していたプログラムを基にロジックから考え直してみます。 一度自己解決という形で、この質問を閉じさせていただき、やはり解決に至らなかった場合は再度質問させていただきます。 dodox86 さんはじめ、皆さまには考え直す機会をいただけた事に感謝いたします。 頑張ってみます!
guest

回答1

0

自己解決

ひとつ作成したプログラムでコンパイル時にエラーが発生しましたが、そちらを手直ししていこうと思います。
ご助言頂きました皆さま、ありがとうございました。

投稿2020/07/31 13:13

D.M

総合スコア1

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

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

dodox86

2020/07/31 13:25

1年目が計算できればあとは基本、所定の条件を満たすまで繰り返すだけだと思うので、ぜひ自力で解決できることを目指し、がんばってください。
D.M

2020/07/31 13:42

@dodox86 さん ありがとうございます。 小さな目標を立てて、コツコツとこなしてゆこうおと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問