ページ 11

エラーメッセージ

Posted: 2012年10月04日(木) 17:03
by yuka

コード:

#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
というエラーがでてしまいます
どうすればよいのでしょうか

Re: エラーメッセージ

Posted: 2012年10月04日(木) 17:24
by box
直接の回答ではないかもしれませんが、
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.
インデント(字下げ)について勉強なさる方がよいと思います。
今のコードは見づらくて仕方がありません。