• 締切済み

宣言の構文エラーが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); }

noname#130986
noname#130986

みんなの回答

回答No.1

× main ○ int main()

関連するQ&A

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

    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); }

  • プログラミング 実数 合計値

    プログラミング 実数 合計値 3つの実数を読み込んで合計を表示するというプログラムのソースについてなんですが #include <stdio.h> int main(void) { double na, nb, nc; puts("3つの実数を入力してください。"); printf("実数:"); scanf("%5.lf", &na); printf("実数:"); scanf("%5.lf", &nb); printf("実数:"); scanf("%5.lf", &nc); printf("合計は%5.lfです。\n", (double)(na + nb + nc); return (0); } でコンパイルしてみたんですが、構文エラーでreturnの前の行で')'が';'の前にありません というのが出てきてコンパイルできないのですが、これはどこが間違ってるんでしょうか?

  • プロトタイプ宣言の説明

    プロトタイプ宣言でkansu(int a, int b[][3], *p,*q)と表現したときこれを説明してほしいのですが、どう説明したらいいでしょうか。できるだけ詳しく解説してほしいのですが、よろしくお願いいたします。 あとdouble型でscanfを使うときは%lfを使うのに対しprintf関数で使うときは%fと教科書に表現されていたのですが、%lfにしてはいけないのでしょうか。

  • 平均を求めるプログラムを作ったのですが答えが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という答えが出ることがあります。原因を教えていただけませんでしょうか。 

  • 三角形の面積

    三角形の面積を求めるためのプログラミングを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; このプログラムをコンパイルして実行しても 正しく動きません。なぜですか?

  • 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; } であっていますか??お願いします。

  • 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);のようにすると上手くいくのですが、 どうしたらコンパイルできるか分かる人はいますか?

  • ax^2+bx+c=0の解を求めたいのですが・・(初歩的です)

    タイトル通り、a、b、cを入力させて、ax^2+bx+c=0の解xを求めたいのですが、結果をどう求めればいいのか、実解・虚数解・重解の場合をどうしたらいいのか、の2点がよくわかりません。 #include<math.h> #include<stdio.h> double sqrt(double a,double b,double c) { return (b*b-4*a*c); } main(void) { double a,b,c,sqrt,ans; do{ printf("ax^2 + bx +c = 0 の解 x を求めます。\n a,b,cを入力してください。\n"); printf("a : "); scanf("%lf",&a); printf("\nb : "); scanf("%lf",&b); printf("\nc : "); scanf("%lf",&c); if(a = 0){ printf("a は0以外を入力してください。\n"); } }while(a = 0); ans = (-b+dist(a,b,c))/(2*a); printf("%lf", ans); printf("\n"); return(0); } 他にも多々ダメな部分があると思いますがご指摘・アドバイス等いただけたらと思います。よろしくお願いします。

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

    この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' お願いします。