C言語のマクロを作成する問題でコードエラーになってしまう原因を教えてください。
処理は以下の通りです。
1.3つの項うち、最大の数を返すマクロを作成。
2.直角三角形の直角を挟む2辺の長さを与えると、斜辺の長さを返すマクロを作成。
3.上記の、(1)、(2)のマクロの動作を確認するための、main 関数を作成する。 main 関数の引数の数が2
つであるときは、(2)直角三角形の斜辺の長さを求めて、表示する。 また、main 関数の引数が数が3つ
であるときは、(1)3つの項の最大数を求めて、表示。
作成したコードが以下になります。
_#include <stdio.h>
_#include <stdlib.h>
_#include <math.h>
_#define syahen( A, B ) (sqrt(aa + bb))
_#define MAX(A,B) ((A) > (B) ? (A) : (B))
_#define MAX3(A,B,C) (MAX(A,B) > (C) ? MAX(A,B) : (C))
int main( int argc, char *argv[] )
{
if( argc == 3 ) {
syahen( *argv[1], *argv[2] );
atoi(argv[i]);
printf(" 直角三角形の斜辺の長さは %d\n", argc );
}
else if( argc == 4 ) {
MAX3( *argv[1], *argv[2], *argv[3] );
atoi(argv[i]);
printf(" 3つの項の最大の数は %d\n", argc );
}
else {
atoi(argv[i]);
printf(" Error %d\n", argc );
}
return 0;
}
何卒宜しくお願い致します。
#エラーコード
error: expected declaration or statement at end of input
補足情報(FW/ツールのバージョンなど)
Eclipse