A 回答 (9件)
- 最新から表示
- 回答順に表示
No.9
- 回答日時:
今更ですが、、、
>printf内どうやって出力したらいいのか分からなくて空欄です。
googleとかで、 "printf c言語"とすると、色々と参考例があります。
その辺で勉強/調べる事をお奨めします。
## printf( フォーマット文字列, データ...)
### printf("回数 = %d\n", h); // %d : 整数指定, \n 改行コード
>最初から1m以下なら1回と表示出来ればいいのですが。
最初から、1m未満なら、0回と思いますが、、。
その場合、 do {} while() --> while() {} にするだけかと。
>getchは指定です。
c言語なので、 "getch()" と括弧付きにしましょう。
意味は、検索すれば、容易に分かると思いますが、、、
## エコー無しの文字入力 ... 何かのキー待ちに(昔は)良く使った。
まだ、解決していないようでしたら、検索すれば、参考例は一杯あると思います。
あと、手元のPCでテストしてみる事をお奨めします。
No.8
- 回答日時:
急いで書いたら、間違えた。
> Xn = 0.65 ^ n で一発なんですが、、、
Xn = h * 0.65 ^n (h: 最初の高さ)
で、Tacosan さんの通りに、目標が、1mなんで、
> n = ceil(-log(X0)/log(0.65))
ただし、 X0 = h
あっと、補足がありました、
幾つか、注意点、
* セミコロンが落ちている箇所あり。
* 関数は、最後に括弧 () が付きますが、、、getch は、最近は非推奨かと。
* scanf() .. 最近の Visual stdio だと警告が出るはず。(scanf_s() 使えって)
* 計算結果を出力して無いですが、良いですか? printf() ... 何も出力してませんが。
* h が、1m未満の場合、どうするか? do {} while()でなく、while() {} の方が、、
ついでなので、h > 1.0 と決め付けると、
/* double h; */
int count = 1; /* h > 1.0 なので、1回は跳ね返る。初期値 1とする */
while ((h *= 0.65) > 1.0) count++;
/* この時の countが何回跳ね返ったか */
この回答への補足
printf内どうやって出力したらいいのか分からなくて空欄です。
最初から1m以下なら1回と表示出来ればいいのですが。
getchは指定です。
No.6
- 回答日時:
計算式
Xn = X (n-1) x 0.65
X0 : 初期値
ですかね。
もっともこの式、ループしなくても
Xn = 0.65 ^ n で一発なんですが、、、
で、両辺の対数をとって、、、、
n = (log(Xn) / log(0.65)) で良かったか?
No.5
- 回答日時:
答えは何度目で良いんでしょうか?そうすると自然数という事になります。
1÷0.65とか無いですよね。
又、初期条件と判定後の実行条件が有ると思います。それを教えて下さい。
例えば、最初は10mで1mずつ引いて行くとか、
何mでも構わないがその値での1mの判定後に次の比較値を半分の加減値
で行うとか。(2分法で近似してい行く。)
何か条件が有るはずです。
No.3
- 回答日時:
1.高さを入力する
2.カウントを0に初期化する
3.高さが1メートルより低くなれば7.に抜ける
4.高さを0.65倍にする
5.カウントを+1する
6.3.に戻る
7.カウントを表示する
これをそのままCにしたらいいですね
この回答への補足
#include<stdio.h>
int main(void){
int count;
double h;
count=0;
printf("高さを入力して下さい")
scanf("%lf",&h)
do{
h*=0.65;
count++;
printf();
}while(h>1.0);
getch;
return 0;
}
こんな感じになるかと思いますが、詳しい補足をいただけませんか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby VBA 2 2023/01/14 14:14
- C言語・C++・C# C言語 3 2022/10/04 15:07
- 英語 (前文)-turning up the volume on the bicycle trend wh 1 2023/02/08 15:57
- 英語 Osteogenesis in group B and C were significantly l 2 2022/03/24 05:27
- 大学受験 大学受験英語長文の勉強法について 武田塾のYouTubeなどを参考にして、勉強法を考えました 自分は 2 2023/05/05 08:05
- 英語 以下の英文法の四択問題について質問です。 The Internet service provider 1 2023/02/01 19:50
- 中学校 間違った国語の実力テストの勉強? 1 2022/08/28 15:59
- 大学受験 河合模試について 高3です。 3年生最初の模試が初めて返ってきたのですが 国語65 世界史55 英語 1 2023/06/01 15:41
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- 英語 ”be”<動詞>と<助動詞>混同の誤り ― 形式主義文法論の混迷 12 2022/05/17 11:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
構文エラー";"が型の前にあり...
-
for文の中にswitch文はいれられ...
-
C言語 数字以外を入力させない...
-
c言語for文
-
#if 1 #elseの意味について
-
c言語で平均をだす
-
n個からm個を取り出すプログ...
-
行列をべき乗させるプログラム
-
scanf関数を用いての加減乗除%...
-
C言語で電卓を作成する。
-
c言語プログラミングで1から100...
-
配列を使って魔方陣
-
C言語 偶数判定
-
配列を関数に渡す方法
-
初心者です。for文、if文を使っ...
-
C言語 重複しない4ケタの乱数...
-
C言語プログラムが理解できなくて…
-
C言語の二分法のプログラムにつ...
-
C言語階乗の総和を求める
-
scanfが実行されません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
構文エラー";"が型の前にあり...
-
#if 1 #elseの意味について
-
for文の中にswitch文はいれられ...
-
C言語階乗の総和を求める
-
配列を使って魔方陣
-
C言語 数字以外を入力させない...
-
C言語プログラムが理解できなくて…
-
配列を関数に渡す方法
-
初心者です。for文、if文を使っ...
-
scanf関数を用いての加減乗除%...
-
c言語プログラミングで1から100...
-
getcの改行判定
-
while文について、c言語...
-
プログラミングで二番目に大き...
-
VHDLで、case文とwhen文のどち...
-
C言語で電卓を作成する。
-
C言語の二分法のプログラムにつ...
-
階乗のプログラム!!
-
プログラミングに関して
-
C言語についてですfor ifをつか...
おすすめ情報