Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
Autor | Správa |
---|
Registrovaný: 01.01.11 Prihlásený: 20.08.13 Príspevky: 79 Témy: 19 | 19 Bydlisko: Trnava |
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 |
|
Registrovaný: 02.12.06 Prihlásený: 27.11.24 Príspevky: 690 Témy: 35 | 35 Bydlisko: Rimavská So... |
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! |
|
|
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; }
|
|
Registrovaný: 01.01.11 Prihlásený: 20.08.13 Príspevky: 79 Témy: 19 | 19 Bydlisko: Trnava |
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 |
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 | 34 Bydlisko: Brno |
Lol, plati. Tazko povedat, co presne je zadanie, asi si si uz vsimol, ze ta nikto presne nepochopil, ale Ded'legov kod je spravny.
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
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! |
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 | 34 Bydlisko: Brno |
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.
|
|
Registrovaný: 01.01.11 Prihlásený: 20.08.13 Príspevky: 79 Témy: 19 | 19 Bydlisko: Trnava |
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 |
|
Registrovaný: 09.04.11 Prihlásený: 11.01.14 Príspevky: 257 Témy: 26 | 26 Bydlisko: Kesa |
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 |
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
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)
|
|
Registrovaný: 09.04.11 Prihlásený: 11.01.14 Príspevky: 257 Témy: 26 | 26 Bydlisko: Kesa |
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 |
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
Ale tvoj príklad je, ako vravíš, rozšírený a teda nepotrebný
|
|
Registrovaný: 09.04.11 Prihlásený: 11.01.14 Príspevky: 257 Témy: 26 | 26 Bydlisko: Kesa |
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
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 |
|
Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
|