[ Príspevkov: 13 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Pyt. veta

Registrovaný: 01.01.11
Prihlásený: 20.08.13
Príspevky: 79
Témy: 19 | 19
Bydlisko: Trnava
NapísalOffline : 04.06.2012 21:45 | Pyt. veta

Ahojte v skole som dostal za ulohu vytvorit program na zistenie ci sa da pravouhly trojuholnik zostrojit. Isiel som na to cez pytagorovu vetu no program mi vypise ze sa trojuholnik da zostrojit aj ked nacitam absolutne nezmyslene cisla. Prosim pomozte lebo uz neviem ako dalej. dakujem
Kód:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
main()
{
float a , b , c , veta , prepona , odvesna;
printf("Zadajte stranu a\t");
scanf("%f", &a);
printf("Zadajte stranu b\t");
scanf("%f", &b);
printf("Zadajte stranu c\t");
scanf("%f", &c);
veta = (c*c);
if (veta = (a * a) + ( b * b))
{
printf("Pravouhly trojuholnik sa da zostrojit\n");
}
else
{
    printf("Tojuholnik sa neda zostrojit\n");
}
system("PAUSE");
return 0;
}


_________________
CPU: AMD Phenom II X4 955 Black Edition CPU Fan: Noctua NH-U12P MB: ASUS M4A87TD/USB3 VGA: Gigabyte GTX 260 SuperOverClocked RAM: Kingston HyperX DDR3 1600 MHz CL9 PSU: OCZ ModXStream 500W 80plus DVD: WriteMaster (PATA) HDD1: WD 250GB SATA3 (OS) HDD2: WD 750GB SATA3 (Data) Case: CoolerMaster HAF 912 Plus Monitor: Samsung SyncMaster 2333HD
Offline

Užívateľ
Užívateľ
Pyt. veta

Registrovaný: 02.12.06
Prihlásený: 27.11.24
Príspevky: 690
Témy: 35 | 35
Bydlisko: Rimavská So...
NapísalOffline : 04.06.2012 22:21 | Pyt. veta

prečo dávaš ako podmienku priradenie? a nie porovnanie? = je priradenie == je porovnanie
a okrem toho tá formulácia, že dá sa zostrojiť nedá sa zostrojiť to čo je? hádam je pravouhlý a nie je pravouhlý a okrem toho by sa to zišlo usporiadať, lebo ak aj niekto zadá strany prvouhlého trojuholníka tak ty povieš že nie je, lebo c nebude najväčšia


_________________
Math is the best!
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
NapísalOffline : 04.06.2012 23:02 | Pyt. veta

Co tak pouzit trojuholnikovu nerovnost ? myslim ze to ake ma trojuholnik uhly nehra ziadnu rolu.

Kód:
#include <stdio.h>

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

   printf("Zadajte stranu a:\t");
   scanf("%f", &a);
   printf("Zadajte stranu b:\t");
   scanf("%f", &b);
   printf("Zadajte stranu c:\t");
   scanf("%f", &c);

   puts(((a + b > c) && (a + c > b) && (b + c > a)) ? "Da sa narysovat" : "Neda sa narysovat");

   return 0;
}


Offline

Užívateľ
Užívateľ
Pyt. veta

Registrovaný: 01.01.11
Prihlásený: 20.08.13
Príspevky: 79
Témy: 19 | 19
Bydlisko: Trnava
Napísal autor témyOffline : 05.06.2012 8:18 | Pyt. veta

jarro diky moc uz to funguje ako ma .... som sa tam trochu sekol.... Ded'leg: neviem ci tato trojuholnikova nerovnost plati aj pri pravouhlych trojuholnikoch


_________________
CPU: AMD Phenom II X4 955 Black Edition CPU Fan: Noctua NH-U12P MB: ASUS M4A87TD/USB3 VGA: Gigabyte GTX 260 SuperOverClocked RAM: Kingston HyperX DDR3 1600 MHz CL9 PSU: OCZ ModXStream 500W 80plus DVD: WriteMaster (PATA) HDD1: WD 250GB SATA3 (OS) HDD2: WD 750GB SATA3 (Data) Case: CoolerMaster HAF 912 Plus Monitor: Samsung SyncMaster 2333HD
Offline

Čestný člen
Čestný člen
Pyt. veta

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 05.06.2012 8:35 | Pyt. veta

Lol, plati. Tazko povedat, co presne je zadanie, asi si si uz vsimol, ze ta nikto presne nepochopil, ale Ded'legov kod je spravny.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3 | 3
NapísalOffline : 05.06.2012 9:32 | Pyt. veta

Ako sorry, ale akým spôsobom bol prvý príspevok nepochopiteľný? To je také ťažké pochopiť program, ktorý má zistiť zostrojiteľnosť pravouhlého trojuholníka?

A usporiadanie by sa tam veru zišlo, minimálne ako "Zadaj dĺžku 1. odvesny", "...2. odvesny" a "...prepony"


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Čestný člen
Čestný člen
Pyt. veta

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 05.06.2012 12:17 | Pyt. veta

Ano, pretoze to zadanie je divne. Bud sa pyta, ci je trojuholnik pravouhly, alebo ci sa da zostrojit, obe tieto ulohy sa bezne pouzivaju pri vyuke programovania, ale robit z toho nejaky gulas velmi zmysel nedava. Pozri sa na Ded'lega a jarrra, kazdy z toho vyrobil nieco ine.


Offline

Užívateľ
Užívateľ
Pyt. veta

Registrovaný: 01.01.11
Prihlásený: 20.08.13
Príspevky: 79
Témy: 19 | 19
Bydlisko: Trnava
Napísal autor témyOffline : 05.06.2012 13:04 | Pyt. veta

uz mi ten program ide...a islo naozaj o to ci je trojuholnik pravouhly...zle som to popisal ten problem


_________________
CPU: AMD Phenom II X4 955 Black Edition CPU Fan: Noctua NH-U12P MB: ASUS M4A87TD/USB3 VGA: Gigabyte GTX 260 SuperOverClocked RAM: Kingston HyperX DDR3 1600 MHz CL9 PSU: OCZ ModXStream 500W 80plus DVD: WriteMaster (PATA) HDD1: WD 250GB SATA3 (OS) HDD2: WD 750GB SATA3 (Data) Case: CoolerMaster HAF 912 Plus Monitor: Samsung SyncMaster 2333HD
Offline

Užívateľ
Užívateľ
Pyt. veta

Registrovaný: 09.04.11
Prihlásený: 11.01.14
Príspevky: 257
Témy: 26 | 26
Bydlisko: Kesa
NapísalOffline : 05.06.2012 20:06 | Pyt. veta

Tak najskôr je potrebné vložiť podmienku, či je ten trojuholník vôbec zostrojiteľný
Kód:
(a + b > c) && (a + c > b) && (b + c > a)

Potom skočíš do podmienky a keď chceš, tak si tam môžeš dať doplňujúce podmienky či je rovnostranný
Kód:
(a == b) && (a == c) && (b == c)

či je rovnoramenný
Kód:
(a == b) || (a == c) || (b == c)

či je pravouhlý
Kód:
(c == sqrt((a * a ) + (b * b))) 

a nakonie hodíš
Kód:
else printf("Trojuholnik je vseobecny);

potom vyskočíš z podmienky (do ktorej si vstupil keď sa dal trojuholník zostrojiť), dáš else a vypíšeš
"Trojuholník sa nedá zostrojiť"

A tak isto nemusíš zadávať čo je prepona a čo odvesna. Urob si na začiatku programu úsek, kde najväčšie alebo rovné číslo z tých troch priradíš do c a ostatné priradíš do a a b


_________________
NB - HP Pavilion DV7 3190 -- Windows® 7 Home Premium 64-bit -- Intel® Core™ i7-720QM 1,6 GHz az 2,8 Ghz Turbo Boost, 6 MB pamäte cache úrovne 2 -- 4 GB DDR3 -- disk 640 GB SATA 5400 ot/min -- rozlíšenie 1600 x 900 -- NVIDIA® GeForce® GT 230M -- 2 815 MB grafickej pamäte s vyhradenou pamäťou 1 GB DDR3 -- pripojenie 802.11 a/b/g/n
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3 | 3
NapísalOffline : 05.06.2012 20:34 | Pyt. veta

street:punk, nie nemusí. Pytagorova veta v tomto prípade zastúpi aj 3uholníkovu nerovnosť a všetky tie špeciálne prípady.
Okrem toho, pravouhlý 3uholník nemôže byť rovnoramenný? Wtf?
A na čo by si chcel vôbec kontrolovať, či je rovnostranný? Už si videl splnenú rovnicu a*a + a*a = a*a ? (Okrem nuly, čo nie je platná dĺžka strany)


Offline

Užívateľ
Užívateľ
Pyt. veta

Registrovaný: 09.04.11
Prihlásený: 11.01.14
Príspevky: 257
Témy: 26 | 26
Bydlisko: Kesa
NapísalOffline : 05.06.2012 21:00 | Pyt. veta

V mojom prípade nezastúpi 3 uholníkovú nerovnosť. Keď to nebude pravouhlý, tak to môže byť ešte nejaký iný.
Ja som mu napísal trošku rožšírenú verziu programu, nielen na pravouhlý, ale aj na rovnostranný, rovnoramenný.
Viem že pravouhlý trojuholník nie je rovnostranný, preto sú podmienky :)
rovnica je dobre c = odmocnica(a^2 + b^2)
Keď zadá 5 5 5 vypíše mu rovnostranny
5 3 5 rovnoramenny
3 4 5 pravouhly
3 4 6 vseobecy
333 2 5 neda sa zostrojit

Môj program je dobrý


_________________
NB - HP Pavilion DV7 3190 -- Windows® 7 Home Premium 64-bit -- Intel® Core™ i7-720QM 1,6 GHz az 2,8 Ghz Turbo Boost, 6 MB pamäte cache úrovne 2 -- 4 GB DDR3 -- disk 640 GB SATA 5400 ot/min -- rozlíšenie 1600 x 900 -- NVIDIA® GeForce® GT 230M -- 2 815 MB grafickej pamäte s vyhradenou pamäťou 1 GB DDR3 -- pripojenie 802.11 a/b/g/n
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3 | 3
NapísalOffline : 05.06.2012 21:08 | Pyt. veta

Ale tvoj príklad je, ako vravíš, rozšírený a teda nepotrebný :)


Offline

Užívateľ
Užívateľ
Pyt. veta

Registrovaný: 09.04.11
Prihlásený: 11.01.14
Príspevky: 257
Témy: 26 | 26
Bydlisko: Kesa
NapísalOffline : 05.06.2012 21:49 | Pyt. veta

Tak nepotrebný ako nepotrebný. Práveže by si mal vyskúšať ten program troška rožšíriť, pridať nejaké veci. Aj keď neprogramuje pre seba, ale len do školy, pomôže mu to lepšie zvládať písomky. A priučí sa aj trošku k trojuholníkom :D
A podľa mňa je lepšie, keď učiteľovi odovzdá troška rožšírenú verziu, možno prižmúry aj oko pri koncoročnej známke.
Takže podľa mňa rožšírený program (samozrejme len v danej téme) nikdy nie je nepotrebný


_________________
NB - HP Pavilion DV7 3190 -- Windows® 7 Home Premium 64-bit -- Intel® Core™ i7-720QM 1,6 GHz az 2,8 Ghz Turbo Boost, 6 MB pamäte cache úrovne 2 -- 4 GB DDR3 -- disk 640 GB SATA 5400 ot/min -- rozlíšenie 1600 x 900 -- NVIDIA® GeForce® GT 230M -- 2 815 MB grafickej pamäte s vyhradenou pamäťou 1 GB DDR3 -- pripojenie 802.11 a/b/g/n
 [ Príspevkov: 13 ] 


Pyt. veta



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

polynomicka veta

v Assembler, C, C++, Pascal, Java

2

975

03.04.2008 9:05

cassyopea

V tomto fóre nie sú ďalšie neprečítané témy.

NMEA veta GPRME

v Mobilné zariadenia

0

508

12.02.2011 15:17

susedx

V tomto fóre nie sú ďalšie neprečítané témy.

Elektronika - theveninova veta

v Elektronika

18

3770

04.04.2008 13:58

haho

V tomto fóre nie sú ďalšie neprečítané témy.

Theveninova veta - priklad

v Elektronika

2

3771

03.01.2008 18:42

sike9



© 2005 - 2024 PCforum, edited by JanoF