エラーメッセージ

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
yuka

エラーメッセージ

#1

投稿記事 by yuka » 13年前

コード:

#include <stdio.h>
#include <math.h>
#define g 9.8 /* gravitational acceleration [m/s^2] */
int main(void) 
{
float t,x,y,vx,vy;
FILE *fp; fp=fopen("missile.csv","w");
for(t=0;t<=2;t+=0.1)
{
vx=6.0;vy=4.0;
x=10.0+vx*t; 
y=5+(vy-g*t)*t; 
printf("%8.3f,%8.3f,%8.3f\n",t,x,y,vx,vy); 
fprintf(fp,"%8.3f,%8.3f,%8.3\n",t,x,y,vx,vy);
}
fclose(fp);
return 0; }
このプログラムをgccでコンパイルすると
kadai13.0.c:9: warning: unknown conversion type character 0xa in format
というエラーがでてしまいます
どうすればよいのでしょうか

box
記事: 2002
登録日時: 15年前

Re: エラーメッセージ

#2

投稿記事 by box » 13年前

直接の回答ではないかもしれませんが、
yuka さんが書きました:

コード:

printf("%8.3f,%8.3f,%8.3f\n",t,x,y,vx,vy); 
fprintf(fp,"%8.3f,%8.3f,%8.3\n",t,x,y,vx,vy);
この2行において、書式文字列が3個なのに、出力したい変数が5個あるのはまずくないでしょうか。
それから、fprintfの書式文字列の最後が %8.3 で終わっているのもまずくないでしょうか。

p.s.
インデント(字下げ)について勉強なさる方がよいと思います。
今のコードは見づらくて仕方がありません。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

閉鎖

“C言語何でも質問掲示板” へ戻る