c zdoraj pomoc

Sekcia: Programovanie 26.03.2008 | 20:15
Avatar rc-fox Ubuntu 8.04,Debian Lenny  Používateľ
#include <stdio.h>
#include <conio.h>

int main() {
int a,b,c,jk,kj;
printf("Tento program overi pravouhlost trojuholnika,ak napise 1 trojuholnik je pravouhly, ak napise 0 trojuholnik nie je pravouhly.\n");
printf("Zadaj stranu a:");scanf("%d",&a);
printf("Zadaj stranu b:");scanf("%d",&b);
printf("Zadaj stranu c:");scanf("%d",&c);
jk = a*a+b*b==c*c;
kj = a*a+b*b!=c*c;
printf("JE TROJUHOLNIK PRAVOUHLY???: %",jk);
getch();
}



cawte ludia mam tu jeden zdorajk
ktory ti povie ci je trojuholnik pravouhly ale vzdy ked je pravouhly napsie mi 1 ak nie je tak 0 ako ma upravit zdrojak aby mi napisal ze je pravouhly alebo ze nieje
    • Re: c zdoraj pomoc 26.03.2008 | 20:21
      Avatar uid0 Debian  Používateľ
      ved ty ani neovladas pythagorovu vetu
      Debian. apt-get into it…
      • Re: c zdoraj pomoc 26.03.2008 | 20:23
        Avatar rc-fox Ubuntu 8.04,Debian Lenny  Používateľ
        oc tym myslis sak a na druhu + b na druhu sa rovna c na druhu a to mam dobre vsetko mi ide cely tdzojak dokonca aj fuguje ale ked je pravouhly nevipise mi ze je praovuhly ale 1 ak ak nieje tak mi napise 0
        • Re: c zdoraj pomoc 26.03.2008 | 20:36
          Avatar uid0 Debian  Používateľ
          a hovoria ti nieco pojmy prepona a odvesna? vies ake maju vlastnosti? a ake vlastnosti maju strany trojuholnika?
          Debian. apt-get into it…
    • Re: c zdoraj pomoc 26.03.2008 | 20:36
      Avatar Dušan Ďurech Debian Lenny 5.0  Používateľ
      Staci riadok s funkciou printf nahradit tymto :
      printf( jk ? "je pravouhly\n" : "nie je pravouhly\n" );
      • Re: c zdoraj pomoc 26.03.2008 | 20:39
        Avatar rc-fox Ubuntu 8.04,Debian Lenny  Používateľ
        dakujem ti moc fakt diky a chcem as ta spytat vedel by si mi ten riadok rozpisat aby som to pochopil ze ako to funguje
    • Re: c zdoraj pomoc 26.03.2008 | 21:06
      oO   Návštevník
      ta logika je komplet zla.. v prvom rade by si si mal zistit, ktora strana je prepona(hint: je ta najdlhsia), potom by si si mal (lepsie povedane na zaciatok) nulovat stavovu premennu (to tvoje "jk".. "kj" je teda zbytocne, aj to druhe priradenie) a nakoniec ist cez if { }, pretoze to je zakladny vetviaci prikaz (riesenie v style printf( jk == 1 ? "je\n" : "nie je\n"); by si mal pouzit az vtedy, ked budes rozumiet zakladnemu if-u)... odkial vlastne to Cecko studujes?
      • Re: c zdoraj pomoc 26.03.2008 | 21:12
        Avatar rc-fox Ubuntu 8.04,Debian Lenny  Používateľ
        diky za rady chalpci ak ak by som sa mohol spytat ako to spravim cez if??
    • Re: c zdoraj pomoc 26.03.2008 | 21:48
      Avatar Dušan Ďurech Debian Lenny 5.0  Používateľ
      #include <stdio.h>

      int coJeCo(int a, int b, int c, int *prepona, int *odesna1, int *odesna2)
      {
      int ret_pre;
      int ret_od1;
      int ret_od2;

      if( a + b <= c || a + c <= b || b + c <= a )
      {
      return -1;
      }

      if( a > b && a > c )
      {
      ret_pre = a;
      ret_od1 = b;
      ret_od2 = c;
      }

      if( b > a && b > c )
      {
      ret_pre = b;
      ret_od1 = a;
      ret_od2 = c;
      }

      if( c > b && c > a )
      {
      ret_pre = c;
      ret_od1 = a;
      ret_od2 = b;
      }

      *prepona = ret_pre;
      *odesna1 = ret_od1;
      *odesna2 = ret_od2;

      return 0;
      }

      int main()
      {
      int a, b, c;

      printf("zadaj strany rojuholnika a, b, c :");
      scanf("%d%d%d", &a, &b, &c);

      if( coJeCo(a, b, c, &c, &a, &b) == -1 )
      {
      printf("To nie su strany trojuholnika !\n");
      return -1;
      }

      if( a*a + b*b == c*c )
      {
      printf("trojuholnik je pravouhly\n");
      }
      else
      {
      printf("trojuholnik nie je pravouhly\n");
      }

      return 0;
      }
      • Re: c zdoraj pomoc 27.03.2008 | 14:30
        Avatar srigi   Používateľ
        Mohol si ten zdrojak prehnat cez indent a vlozit do do elementov <pre></pre>.
    • Re: c zdoraj pomoc 27.03.2008 | 07:57
      fredy   Návštevník
      Z akej knihy sa ucis?
      • Re: c zdoraj pomoc 27.03.2008 | 08:19
        Avatar rc-fox Ubuntu 8.04,Debian Lenny  Používateľ
        praveze ja sa ucim z jedenej stranky tam som sa nuacile hlavne prikazy a tak ale toto ostatne uz neviem a sanzim sa tie zdrojaky pochopit
        • Re: c zdoraj pomoc 27.03.2008 | 10:05
          Avatar borg Fedora  Administrátor
          je lepsie investovat do nejakej dobrej knihy o C.
        • Re: c zdoraj pomoc 27.03.2008 | 13:14
          fredy   Návštevník
          Nie je lepsie kupit si knihu, kde je to, co sa ty pytas prebrane na prvych 20 stranach, ako otravovat ludi skolkarskymi otazkami?
      • Re: c zdoraj pomoc 27.03.2008 | 08:19
        Avatar rc-fox Ubuntu 8.04,Debian Lenny  Používateľ
        praveze ja sa ucim z jedenej stranky tam som sa nuacile hlavne prikazy a tak ale toto ostatne uz neviem a sanzim sa tie zdrojaky pochopit