pole kuli

0

Co jest żle? polecenie oblicz pole kuli
C:\Users\x\Documents\staale.c [Error] invalid type argument of unary '*' (have 'int')
C:\Users\x\Documents\Makefile.win recipe for target 'staale.o' failed

#include <stdio.h>

 #define PI 3.145;
 float PoleKuli; 
 const int R = 5; 
 int main()
 {
PoleKuli = 4*PI*R*R;     
printf("Pole Kuli wynosi %f\n", PoleKuli);
return 0;
}
4

Skoro:

#define PI 3.145;

... to:

PoleKuli = 4*PI*R*R;

... jest rozwijane do:

PoleKuli = 4*3.145;*R*R;
4

Masz średnik w makrze, po podmianie kod wygląda tak:

PoleKuli = 4*3.145;*R*R;
                  ^

A tak swoją drogą, jak przybliżasz π to rób to do poprawnej wartości - 3.1415926535..., czyli 3.142 do 3 miejsc po przecinku.
Dodatkowo:

1

Usuń ; po definicji PI
Linijka z #define to dyrektywa preprocesora, a nie instrukcja języka.
I popraw 3cią cyfrę po przecinku w definicji PI bo aż oczy bolą.

0

Znowu mam błąd
C:\Users\x\Documents\staale.c [Error] invalid type argument of unary '*' (have 'int')
C:\Users\x\Documents\Makefile.win recipe for target 'staale.o' failed

#include <stdio.h>

 #define PI 3.145;
 float PoleKuli; 
 const int R = 5; 
 int main()
 {
PoleKuli = 4*3.145;*R*R;     
printf("Pole Kuli wynosi %f\n", PoleKuli);
return 0;
}
0

Znowu mam błąd

Co zrobiłeś, aby ten błąd naprawić?

0

Przeczytaj jeszcze raz - ze zrozumieniem - co napisaliśmy. A napisaliśmy co się dzieje teraz, czyli gdy nie działa.

0

Już działa

1 użytkowników online, w tym zalogowanych: 0, gości: 1