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

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

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

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

Q&A

解決済

3回答

2358閲覧

t秒後のロケットの速度を求める関数

ISARIA

総合スコア19

C

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

0グッド

0クリップ

投稿2015/05/04 04:10

編集2015/05/04 04:13

t秒後のロケットの速度を求める関数を作れという課題で、作ってみたところ、エラーで、
エラー E2303 hw33.cpp 2: 型名が必要
というものが出てきてしまいました。

どこが間違っているのでしょうか?よろしくお願いします。

型名とはこの場合roketの関数のことだと思ったのですが、あっていますか?
また、型名の決まりなどがあれば教えて欲しいです。


#include<stdio.h>
float roket(float m,F,t)
{
return ttF/m;
}

float main(void)
{
float m=0,float F=0,float t=0;
printf("速度0で静止しているロケットに点火して打ち上げる。\n打ち上げからt秒後の速度V(t)を求める。\n");
printf("ロケットの質量 m=");
scanf("%f",&m);
printf("ロケットの推力 F=");
scanf("%f",&F);
printf("時間 t=");
scanf("%f",&t);

printf("打ち上げからt秒後の速度は"); printf("V(t)=%.3f",roket(m,F,t));

}

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

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

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

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

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

imokurity

2015/05/04 04:40

質問には全然関係ありませんが、ロケットのスペルが違います。。
ISARIA

2015/05/04 04:53

お恥ずかしい///。関数の定義で、ずっとローマ字でやっていたもので、、、
guest

回答3

0

さらに、

lang

1 float m=0; float F=0; float t=0; 2または、 3 float m=0, F=0, t=0;

まずは、Cプログラムの基本を学びましょう。

あと、

lang

1 return t*F/m;

では?

投稿2015/05/04 05:19

otn

総合スコア84498

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

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

0

自己解決

main関数の中での引数定義?を

float m=0; float F=0; float t=0;

としてみたところ、何故か無事にコンパイル出来て起動しました。
これの理由はわからないので、どなたか教えてくださいますか?

投稿2015/05/04 05:06

ISARIA

総合スコア19

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

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

0

引数の型指定に誤りがあります。
以下でどうでしょうか?

× float roket(float m,F,t)
○ float roket(float m, float F, float t)

投稿2015/05/04 04:26

ryunix

総合スコア1656

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

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

ISARIA

2015/05/04 04:55

型指定を直してみたところ、 エラー E2040 hw33.cpp 9: 宣言が正しく終了していない(関数 mai エラー E2451 hw33.cpp 14: 未定義のシンボル F(関数 main() ) エラー E2451 hw33.cpp 16: 未定義のシンボル t(関数 main() ) とエラーが3つ出てしまいました、、、
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.49%

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

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

質問する

関連した質問