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

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

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

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

Q&A

解決済

3回答

433閲覧

c言語 入力した値以上の最小の整数値を返す

tttp

総合スコア1

C

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

0グッド

0クリップ

投稿2022/07/06 06:08

大学のプログラミングの課題で分からないものがあったので質問させてください!
float 型の変数 x に数を入力し,x 以上の整数のうち
最小のものを返す関数 my_ceil を完成させなさい.ただし<math.h>を使ってはいけない
という課題で以下のソースコードの中の
ここにプログラムを入力という箇所をどうすればいいのかが分かりません.
ぜひ教えていただけるとありがたいです!

#include<stdio.h>
int main()
{
float x,y;
float my_ceil(float);
printf("0 以上 100 以下の数を打ち込んでください\n");
scanf("%f",&x);
y = my_ceil(x);
printf("ceil = %f\n",y);

}
float my_ceil(float a)
{
/ここにプログラムを入力/
return b;
}

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

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

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

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

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

jimbe

2022/07/06 06:19

言ってしまえば「 a 以上の整数のうち 最小のものを b に入れる」処理を書けば良いわけですが。 例えば、 a=1.23 だったら b は幾つになるはずでしょう。そしてそれはご自身ではどう考えて求められたでしょうか。 何が分からないから解けないのか(=何が分かれば解けると思うか)を先ずはハッキリさせては如何でしょうか。
guest

回答3

0

すごく雑な方法ですが、int にキャストして、キャスト後の値が元の値と同じなら元の値を返す、そうでなければキャスト後の値 + 1 を返す、でそれっぽくなります。

投稿2022/07/06 06:19

int32_t

総合スコア20888

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

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

tttp

2022/07/06 07:09

回答ありがとうございます! 無事解決できました!
guest

0

ベストアンサー

printf("0 以上 100 以下の数を打ち込んでください\n");

とか書いてるわりには,そのことに関するチェックも何も無い様子だが,
この話が関数 my_ceil の引数の仕様だと捉えて良いのか否か?

そう捉えても良いのであれば,そんな値域なら何も考えずにコレ↓でも良いのでは?

C

1float my_ceil( float a ) 2{ //0から順にチェックしていけばいいよね!! 3 float b = 0; 4 while( b < a ){ b += 1.0f; } 5 return b; 6}

投稿2022/07/06 06:40

fana

総合スコア11660

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

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

tttp

2022/07/06 07:04

回答ありがとうございます! 説明不足の点があり申し訳ございません. 無事解決できました!
guest

0

ガッコの課題ということなんで、解答を提示してはまずいので、

まずは、 my_ceilという関数はどういう動作をすればいいのかを考えてみてください
あとはそれを実装すればいいという話になります

投稿2022/07/06 06:19

y_waiwai

総合スコア87782

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問