わからない問題が三問あるので質問させてもらいました。色々やってみたんですけどわからないまま気付いたら5日たってしまって、全くらちが明かないもので…(^ω^;)プログラミングはLinuxのGNOME端末を使っています。
■アルファベットの小文字1文字を入力し、そのアスキーコードと大文字を出力するプログラムを作成しなさい。■
自分なりにやってみたんですが、
エラーがでまくるんでやり直してます↓
***************************
[ 実行結果 ]
Input small capital
r
The original character is r.
The ASCII Code is 114(0x72).
The large capital is R.
****************************
■キーボードから慎重と体重を入力し、BMI値を計算するプログラムを作成しなさい。{BMI=体重(kg)÷(身長(m)×身長(m))}■
この問題は途中までできたんですが、
一行詰まってしまいました('A`)
***************************
#include <stdio.h>
int main(void){
float height, weight, bmi;
printf("Input weight(kg) and height(m)\n");
scanf ("%f %f",&weight, &height);
bmi = [ ココがわかりませんでした(・ω・`)] ;
printf("BMI = %f \n", bmi);
return 0;
}
*************************
■ブランク定数とアボガドロ数を書式指定して以下のように表示するプログラムを作成せよ。■
コレは最初っからわかりませんでした(・ω・`)
***************************
[ 実行結果 ]
ブランク定数
0.000000
0.000000000000000000000000000000000663
6.630000e-34
6.6e-34
6.63e-34
アボガドロ数
601999999999999995805696.000000
601999999999999995805696
6.020000e+23
6.02e+23
6.02e+23
6e+23
全く進まないかもしれないけど
とりあえず返事が来るまで自分でやってみますp(・∩・)q
No.3ベストアンサー
- 回答日時:
ソースコードを書いても勉強にならないので、ヒント。
1)アルファベットの小文字→大文字
・man 3 ctype
・man 3 toupper
char型変数の内容は、ASCIIコードそのもの。
2)BMIの計算
・掛け算の演算子は *
・割り算の演算子は /
・* と / は優先順位が同じなので、除数を先に計算させるためには括弧も必要(小学校の算数だね?)
3)"プ"ランク定数(Planck's constant)とアボガドロ数(Avogadro constant)
・man 3 printf
・アボガドロ数は明らかに有効数字の桁数が大きいのでfloatでは精度が足らんね。ではどうすればいい?そう、doubleを使えばいいのだな。
さて、
日本語マニュアルがインストールされていないならば参考URLに挙げてあるJMを参照すればよいでしょう。
参考URL:http://www.linux.or.jp/JM/index.html
アドバイスありがとうございました<(_ _)>
この文を読んで自分の躓いていたところが
ショボイことを再認識させられました(;・∀・)
コレ読んで、成る程って感じです。
今度質問させてもらう時は、
もう少し難易度の高い質問が
出来るようにがんばります。笑
No.2
- 回答日時:
//1番目だけ
//3番目はprintfの仕様を良く読みましょう
#include <stdio.h>
#include <ctype.h>
int main(void){
char x;
printf("Input small captal\n");
x=(char)getchar();
printf("The original character is %c.\n", x);
printf("The ASCII Code is %d(%#02x).\n", x, x);
printf("The large capital is %c.\n", toupper(x));
return 0;
}
ありがとうございました<(_ _)>
今日まで自分なりに頑張って、
その後ココを見たら質問した問題は
完璧に解決しました(´ω`)
まだC言語を勉強し始めたばかりなので
簡単な問題(自分にとっては大問題 笑)
で躓いてましたが、理解できた時に
久しぶりに「あぁ~」って言いましたょ('A`*)
またいつか質問をすると思うので
暇だったら相手をしてください(*- -)(*_ _)ペコリ
No.1
- 回答日時:
BMIのプログラムに関してのみアドバイスを。
1. 「BMI値を表示する」のではなく「身長と体重を表示する」のであれば、できますか?(これができないようであれば、この問題を解く以前の段階です。しっかり復習しましょう。)
2. 「身長と体重を表示する」のかわりに「身長の2倍と体重の2倍を表示する」では?
3. 「身長×体重を表示する」ならば?
4. 「体重÷身長」なら?
そうですね('A`)
bmi = [ ] ;
printf("BMI = %f \n", bmi);
この二行だけをいじれば
ちゃんと動いてたのに
それに気付かなかったとは…(;´Д`)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語(構造体) 3 2022/07/05 20:08
- Visual Basic(VBA) vbaの計算 if elseと範囲について 6 2022/11/26 01:49
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# 3×3のラテン方陣をつくるプログラムを作成したのですが、(↓) #include <stdio.h> 5 2023/07/10 01:53
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
10個出力で改行したいのですが...
-
カレンダーのプログラムについて
-
4の倍数を論理演算で表す。。
-
【C言語教えてください】sin波...
-
CTRL+Dでループを抜けるには
-
C言語です このプログラミング...
-
じゃんけんゲームをつくったの...
-
printf( " %2d", p * q );
-
defineで定数が置き換えられな...
-
printf で二進表示を行いたい。
-
一番大きい奇数を表示する
-
万年カレンダーのC言語プログラ...
-
両替プログラムなど
-
C言語初心者です。次の問題で質...
-
C言語です
-
困ってます!Cプログラミングに...
-
(C言語)めちゃくちゃな値にな...
-
TeraPadの設定方法
-
じゃんけんゲームの応用
-
C言語のじゃんけんゲームのプロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語について
-
printf で二進表示を行いたい。
-
cshの文字列操作(0埋め)
-
10個出力で改行したいのですが...
-
コンパイルエラーについて
-
テキストカーソル位置の取得
-
strcmp
-
unsigned int型について
-
c言語でAからZまでを表示する...
-
printf( " %2d", p * q );
-
コマンドラインに出力した文字...
-
printfの出力内の文字をdefine...
-
ホームページをC言語で作りたい...
-
コマンドプロンプトがすぐ消える
-
小数点切捨て表示
-
【C言語教えてください】sin波...
-
switch分のケースを範囲数?に...
-
二つの整数値の大小比較
-
4の倍数を論理演算で表す。。
-
defineで定数が置き換えられな...
おすすめ情報