Na tomhle fóru se vůbec nic neděje, aspoň ne na C/C++ takže se ptám.. kde tam mam prosím vás chybu? Nejde mi to zkompilovat píše mi to "ERROR FUNKCE UHLY SE MI VUBEC NELIBÍ!" najděte chybu :P aspoň tu nebude nuda.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void romenastrany(void);
void pravyuhel(void);
void vysky(void);
void obsah(void);
void uhly(void);
double a,b,c,odmocnina;
int main()
{
printf("Zadejte velikosti stran A B C:\n");
if(scanf("%lf %lf %lf", &a,&b,&c) != 3)
return 0;
romenastrany();
printf("\nObvod: %.4f!", a+b+c);
obsah();
vysky();
uhly();
system("pause");
return 0;
}
void romenastrany(void)
{
if(a == b || b == c || c == a)
{
if(a == b && b == c )
printf("Rovnostrany!");
else
printf("Rovnorameny!");
}
else
printf("Trojuhelnik neni rovnostranny ani rovnoramenny!");
}
void vysky(void)
{
double va,vb,vc,vysledek_vysky_a,deleni_vysky_a,vysledek_vysky_b,deleni_vysky_b,vysledek_vysky_c,deleni_vysky_c;
va = (a+b+c)*(-a+b+c)*(a-b+c)*(a+b-c);
vysledek_vysky_a = sqrt(va);
deleni_vysky_a = 2*a;
vysledek_vysky_a = vysledek_vysky_a/deleni_vysky_a;
vb = (a+b+c)*(-a+b+c)*(a-b+c)*(a+b-c);
vysledek_vysky_b = sqrt(vb);
deleni_vysky_b = 2*b;
vysledek_vysky_b = vysledek_vysky_b/deleni_vysky_b;
vc = (a+b+c)*(-a+b+c)*(a-b+c)*(a+b-c);
vysledek_vysky_c = sqrt(vc);
deleni_vysky_c = 2*c;
vysledek_vysky_c = vysledek_vysky_c/deleni_vysky_c;
printf("vyska a : %.4f!\n",vysledek_vysky_a);
printf("vyska b : %.4f!\n",vysledek_vysky_b);
printf("vyska c : %.4f!\n",vysledek_vysky_c);
}
void obsah(void)
{
double vzorec,obsah1,obsah2,obsah3;
vzorec = a+b+c;
vzorec = vzorec/2;
obsah1 = vzorec-a;
obsah1 = obsah1*vzorec;
obsah2 = vzorec-b;
obsah2 = obsah1*obsah2;
obsah3 = vzorec-c;
obsah3 = obsah2*obsah3;
odmocnina = sqrt(obsah3);
printf("\nObsah: %.4f!\n", odmocnina);
/* kruznice vepsana */
double prumer_kruznice_vepsane;
prumer_kruznice_vepsane = odmocnina/vzorec;
printf("Prumer kruznice vepsane = %.4f!\n", prumer_kruznice_vepsane);
}
void uhly(void)
{
/* Uhel alfa */
double uhela,uhela1,vysledek_uhela,uhela2,cislo;
uhela2 = a*a;
uhela = b*b+c*c;
uhela1 = 2*b*c;
vysledek_uhela = uhela-uhela2;
vysledek_uhela = vysledek_uhela / uhela1;
cislo = vysledek_uhela;
vysledek_uhela = acos(vysledek_uhela);
printf("Uhel alfa = %.4f rad!",vysledek_uhela);
vysledek_uhela = vysledek_uhela*180/M_PI;
printf(" %02d'",(int)vysledek_uhela); /* stupne */
vysledek_uhela = (vysledek_uhela - floor(vysledek_uhela))*60;
printf(" %02d'",(int)vysledek_uhela); /* minuty */
vysledek_uhela = (vysledek_uhela - floor(vysledek_uhela))*60;
printf(" %02d''\n",(int)vysledek_uhela); /* sekundy */
/* Uhel beta */
double uhelb,uhelb1,vysledek_uhelb,uhelb2,cislo1;
uhelb2 = b*b;
uhelb = c*c+a*a;
uhelb1 = 2*c*a;
vysledek_uhelb = uhelb-uhelb2;
vysledek_uhelb = vysledek_uhelb / uhelb1;
cislo1 = vysledek_uhelb;
vysledek_uhelb = acos(vysledek_uhelb);
printf("Uhel beta = %.4f rad!",vysledek_uhelb);
vysledek_uhelb = vysledek_uhelb*180/M_PI;
printf(" %02d'",(int)vysledek_uhelb); /* stupne */
vysledek_uhelb = (vysledek_uhelb - floor(vysledek_uhelb))*60;
printf(" %02d'",(int)vysledek_uhelb); /* minuty */
vysledek_uhelb = (vysledek_uhelb - floor(vysledek_uhelb))*60;
printf(" %02d''\n",(int)vysledek_uhelb); /* sekundy */
/* Uhel gama */
double uhelc,uhelc1,vysledek_uhelc,uhelc2,cislo2;
uhelc2 = c*c;
uhelc = a*a+b*b;
uhelc1 = 2*a*b;
vysledek_uhelc = uhelc-uhelc2;
vysledek_uhelc = vysledek_uhelc / uhelc1;
cislo2 = vysledek_uhelc;
vysledek_uhelc = acos(vysledek_uhelc);
printf("Uhel gama = %.4f rad!",vysledek_uhelc) ;
vysledek_uhelc = vysledek_uhelc*180/M_PI;
printf(" %02d'",(int)vysledek_uhelc); /* stupne */
vysledek_uhelc = (vysledek_uhelc - floor(vysledek_uhelc))*60;
printf(" %02d'",(int)vysledek_uhelc); /* minuty */
vysledek_uhelc = (vysledek_uhelc - floor(vysledek_uhelc))*60;
printf(" %02d''\n",(int)vysledek_uhelc); /* sekundy */
if(cislo == 0 || cislo1 == 0 || cislo2 == 0)
{
printf("Trojuhelnik je pravouhly!\n");
}
else if(cislo > 0 || cislo1 > 0 || cislo2 > 0)
{
printf("Trojuhelnik je ostrouhly!\n");
}
else if(cislo < 0 || cislo1 < 0 || cislo2 < 0)
{
printf("Trojuhelnik je tupouhly!\n");
}
double polomer_kruznice_opsane;
polomer_kruznice_opsane = sin(vysledek_uhela);
polomer_kruznice_opsane = polomer_kruznice_opsane * 2;
polomer_kruznice_opsane = a/polomer_kruznice_opsane;
printf("Polomer kruznice opsane = %.4f!\n",polomer_kruznice_opsane);
}