witam, mam zrobić struktury i funkcje i jest to połączone ze wskaźnikami. Udało mi się takie coś zrobić, niestety nie działa nie wiem dlaczego:
(nie moge modyfikować main'a)
treść zadania:
#include <math.h>
//#define M_PI 3.14159265358979323846
struct Polygon {
int angle;
double lenght;
};
double area (const struct Polygon *polygonR) {
double M_PI;
double r = (polygonR->lenght)/(double tan( (M_PI)/polygonR->angle));
return 1/2* polygonR->angle * polygonR->lenght * r;
}
double scaled (const struct Polygon *polygonR, int number){
return polygonR * pow(number,2);
}
void scale (struct Polygon *polygonM, const int number){
polygonM* pow(number,2);
}
int main() {
const struct Polygon polygon1 = {7, 10.};
printf("%lg\n", area(&polygon1));
struct Polygon polygon2 = scaled(&polygon1, 2.);
printf("%lg\n", area(&polygon2));
scale(&polygon2, 2.);
printf("%lg\n", area(&polygon2));
return 0; }