• 締切済み

宣言の構文エラーが出ます。

C言語でプログラミングを行っているのですが、下のプログラミングでエラーが出て困っています。どこを訂正すればよいでしょうか?よろしくお願いします。 #include<stdio.h> main { double a,b; printf("長さ(センチメートルで入力して下さい):"); scanf("%lf",&a); b=(double)a/2.54; printf("%3.2f(cm)は%4.3f(inch)です。",a,b); }

noname#130986
noname#130986
  • 科学
  • 回答数1
  • ありがとう数1

みんなの回答

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

せめてエラーメッセージくらい掲示しましょう。 また、プログラミング関係ならば [技術者向] コンピューター > プログラミング > C&C++ ってカテゴリがあります。 # 初心者であっても普通に質問していますし、回答も得やすいでしょう。 # 入門書に書いてあるレベル…だと、スルーされることもあるかも知れませんし、 # 課題丸投げしたりすると手厳しい回答が付くかも知れませんが。 さて、本題。 >main >{ コレではmain関数の定義にはなりません。 int main(void) { とかではありませんか? # まぁ、コレだと最後にreturnで戻り値返す必要がありますが。

関連するQ&A

  • 宣言の構文エラーが4行目に出ました。

    C言語でプログラミングを行っているのですが、下のプログラミングでエラーが出て困っています。宣言の構文エラーがE4で起こっているらしいのですが、どこを訂正すればよいでしょうか?よろしくお願いします。 #include<stdio.h> main { double a,b; printf("長さ(センチメートルで入力して下さい):"); scanf("%lf",&a); b=(double)a/2.54; printf("%3.2f(cm)は%4.3f(inch)です。",a,b); }

  • 平均を求めるプログラムを作ったのですが答えが0.0

    としか出ません。 #include<stdio.h> void main (void) {   double a; double b;   double c; printf("Aを入力する"); scanf("%lf",&a); printf("Bを入力する"); scanf("%lf",&b); c=(2*a*b)/(a+b); printf("平均値は"); printf("%8.6lf",c); } というプログラムを作ったのですが、プログラムはコンパイルするのですが出てくる答えは0.000000しか出ません。ほかにもよく0.0000という答えが出ることがあります。原因を教えていただけませんでしょうか。 

  • 数値の連続入力終了条件について

    C言語初心者です。よろしくお願いします。 早速質問なのですが、while文を使ったscanf()関数による数値連続入力で、 ◎1---------------------------------------------- #include<stdio.h> int main(void) {      double dt,sum=0.0;      while(scanf("%lf",&dt) !=EOF){   sum=sum+dt; }   printf("合計=%f\n",sum); return 0; } ---------------------------------------------- ◎1のようにすれば、Ctrl+ZでEOFが返されたら終了とわかるのですが、今度は「0」が入力されたら処理を終了するというプログラムで、 ◎2---------------------------------------------- #include<stdio.h> int main(void) {      double dt,sum=0.0;      while(scanf("%lf",&dt) !=0.0){   sum=sum+dt; }   printf("合計=%f\n",sum); return 0; } ---------------------------------------------- ◎2のようにすると「0」が入力されても、終了せず、以下に示す◎3のように、しないと終了出来ません。 ◎3---------------------------------------------- #include<stdio.h> int main(void) {      double dt,sum=0.0;          scanf("%lf",&dt);      while(dt!=0.0){   sum=sum+dt; scanf("%lf",&dt); }   printf("合計=%f\n",sum); return 0; } ---------------------------------------------- ◎2で何故、◎1のように出来ず、◎3のようなscanf()を1回目、2回目と判定を入れなければならないか教えて下さい。

  • Cプログラミング 初歩

    #include <stdio.h> int main (void){ double num; printf("実数を入力して下さい:"); scanf("%lf",&num); printf("あなたは%fと入力しましたね\n",num); return(0); } のプログラミングがコンパイル出来ません↓ printf("あなたは%fと入力しましたね\n",num); をprintf("%f\n",num);のようにすると上手くいくのですが、 どうしたらコンパイルできるか分かる人はいますか?

  • C言語の演習2

    何度も似たような質問を出していますがよろしくお願いします。。。 問題は 2つの整数を入力してください。 整数A:54 整数B:84 Aの値はBの64.285714%です。 というものです。あっているか確認お願いします。 #include<stdio.h> int main(void) { int vx, vy; puts("2つの整数を入力してください。"); printf("整数A"); scanf("%lf",&vx"); printf("整数B"); scanf("%lf",&vy"); printf("Aの値はbの%f%です。/n",(double)(vx/vy)); return 0; } であっていますか??お願いします。

  • プログラミング言語、色々な書き方の種類について

    こんにちは、プログラミグ言語のことで質問があります。   #include<stdio.h> int main(void){ double h,w,b; printf(":"); scanf("%lf",&h); printf(":"); scanf("%lf",&w); bmi=w/(h*h)*10000;//bがあなたの指数です。 printf("%.1f\n",b); return 0; } 以上のプログラムを 1.作成する関数がmain関数の上に位置する 2. 作成する関数がmain関数の下に位置する 3. main関数とは別の場所に位置する別ファイルで作成する  の以上の3パターンで作成する方法を教えていただければ嬉しく思います。よろしくお願いします。

  • 書いたプログラムの間違いを教えてください

    こんにちは。 C言語を学習し始めた者です。 「三角形の3辺を入力し、その面積を出す」という課題で、下のように書き、実行しました。 しかし、面積がいつも-0.00になってしまいます。 どの部分が間違っているか教えてください。 #include <stdio.h> #include <math.h> main() { double a,b,c,s,S; s=(a+b+c)/2; S=sqrt(s*(s-a)*(s-b)*(s-c)); printf("三角形の長さを入力:"); scanf("%lf %lf %lf",&a,&b,&c); if(s>0){ printf("面積は%.2lfです。\n",S); } else{ printf("これは三角形ではありません。\n"); } }

  • どうしてもできない!!

    このC言語でのプログラミングがsqrtのところで常にエラーしてしまいます。どこがおかしいのか、おしえてください。 問・三角形の三辺の長さを入力し、ヘロンの公式を利用して面積を求めなさい。 #include <stdio.h> main() { double a,b,c,s,S; printf("Enter 3 numbers"); scanf("%lf %lf %lf",&a,&b,&c); s=(a+b+c)/2; S=sqrt(s*(s-a)*(s-b)*(s-c)); printf("area = %f\n",S); } [EOF] 常に表示されるエラー (1)In fuction `main': (2)type mismatch in implicit declaration for built-in function `sqrt' (3)undefined reference to `sqrt' お願いします。

  • 三角形の面積

    三角形の面積を求めるためのプログラミングをmuleを使ってしていたのですが。何回やっても次のようなエラーが発生してしまいます。 エラー:′double"と′dobule"は誤った型の組み合わせです。整数型が必要です。:`,^,´演算子 このエラーの意味がいまいち分かりません。一応自分が作ったソースを貼り付けるんでおかしいところがあったら教えて下さい。 #include. <stdio.h> #include. <math.h> int main() { double a; dobule b; double c; double s; double S; printf("a="); scanf("a=%f", a); printf("b="); scanf("b=%f", b); printf("c="); scanf("c=%f", c); s=(a+b+c)*0.5; S=(s*(s-a)*(s-b)*(s-c))^0.5; ←エラーの箇所 printf("s=%f\n S=%f" , s, S); return 0; }

  • c言語についての質問です。

    #include<stdio.h> int main(void){ double a,b; int c; printf("Type two numbers\n"); scanf("%lf",&a); scanf("%lf",&b); printf("Select 1)addition, 2) subtraction, 3)multiplication or 4)division\n"); scanf("%d",&c); switch(c){ case1: printf("%.6f + %.6f = %.6f",a,b,a+b); break; case2: printf("%.6f - %.6f = %.6f",a,b,a-b); break; case3: printf("%.6f * %.6f = %.6f",a,b,a*b); break; case4: printf("%.6f / %.6f = %.6f",a,b,a/b); break; default: printf("Error! Select 1, 2, 3 or 4\n"); break; } return 0; このプログラムをコンパイルして実行しても 正しく動きません。なぜですか?