2009-03-14 18 views
-4
#define pi 3.142 
void main() 
{ 
    float circum,r; 
    printf("entr radius"); 
    scanf("%f",&f); 
    area=2*pi*r; 
    printf("circum of the circle is =%f",f); 
} 

は、私たちは、私は、ユーザーによって定義された値で置き換える必要がある変数を定義Whereever定義された値ユーザー定義変数を受け入れる方法は?

と文字列「パイ」を入力としてファイルを受け取り、代わる別のCプログラムを記述する必要があります。

+0

を? –

+0

何が問題なのですか? –

+0

そのコードはどこにありますか?この質問には密接な関係がありますか?それにはいくつかのエラー、意味、構文、スペルなどがあります。 –

答えて

1

voidmainの標準返品タイプではありません。次のいずれかを使用します。

int main(void) 

int main(int argc, char *argv[]) 

あなたは、ファイルを読み込む各行を解析してご覧ください、それはマクロ定義だ場合は、それを交換する必要があります。以下の線に沿って何か:

int main(int argc, char *argv[]) { 
    /* assume: C file to be modified is 1st commandline parameter */ 
    /* write the modified file to stdout */ 
    FILE *fp = fopen(argv[ 1 ], "r"); 
    if (fp) { 
    char line[ 256 ]; /* change it to something suitable */ 
    while(fgets(line, sizeof line, fp) != NULL) { 
     if (strstr(line, "pi") != NULL) { 
     /* parse line, extract input value, change it */ 
     } 
     else puts(line); 
    } 
    fclose(fp); 
    } 
    return 0; 
} 
0

まあ、私は試してみて、あなたのための宿題をすることなく、正しい方向にあなたをご案内します... Cで

は、メイン常にint型を返す必要があります。入力としてファイルを受け入れるには、それをコマンドライン引数として指定し、argv []から読み込むか、ファイル名にキーボード入力を使うことができます。

これらの3ページでは、タスクを完了する必要がありますすべて含まれている必要があります:あなたが質問を言い替えることができ

関連する問題