Napisano: 28 Jun 2012 15:13
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
double g, h, P, R, A, a, b, m;
printf("Unesite broj stranica: \n");
scanf("%lf", &m);
printf("Unesite duzinu stranice: \n");
scanf("%lf", &g);
a = (((m - 2) * 180) / (2 * m));
b = (((m - 2) * 180)/ (4 * m));
A = a-b;
R = g / (sin(A));
h = sqrt((R/2)*(R/2) - (g * g));
P = ((h*g) / 2) * m;
printf("Povrsina n-tougla je: %.4lf\n",P);
printf("Poluprecnik opisanog kruga je: %.4lf\n", R/2);
printf("Poluprecnik upisanog kruga je: %.4lf\n", h/2);
system("PAUSE");
return 0;
}
Sta nevalja ovde Normalno ga kompajlira ali kad unesem rezultate on mi izbaci kao na slici dole
Dopuna: 28 Jun 2012 15:47
Problem je u (h = sqrt((R/2)*(R/2)-(g*g)) treba samo umesto g staviti g/2 ali to sam odma provaalio problem je u sinusu. Kad stavim printf("%f",sin(30)) izbacimi -0.98 itd to je glavni problem
|