Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Bydlisko: Trnava
Príspevok NapísalOffline : 04.06.2012 21:45

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ý: 23.03.24
Príspevky: 690
Témy: 35
Bydlisko: Rimavská So...
Príspevok NapísalOffline : 04.06.2012 22:21

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
Príspevok NapísalOffline : 04.06.2012 23:02

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
Bydlisko: Trnava
Príspevok Napísal autor témyOffline : 05.06.2012 8:18

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
Bydlisko: Brno
Príspevok NapísalOffline : 05.06.2012 8:35

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
Príspevok NapísalOffline : 05.06.2012 9:32

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
Bydlisko: Brno
Príspevok NapísalOffline : 05.06.2012 12:17

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
Bydlisko: Trnava
Príspevok Napísal autor témyOffline : 05.06.2012 13:04

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
Bydlisko: Kesa
Príspevok NapísalOffline : 05.06.2012 20:06

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
Príspevok NapísalOffline : 05.06.2012 20:34

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
Bydlisko: Kesa
Príspevok NapísalOffline : 05.06.2012 21:00

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
Príspevok NapísalOffline : 05.06.2012 21:08

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
Bydlisko: Kesa
Príspevok NapísalOffline : 05.06.2012 21:49

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
Odpovedať na tému [ Príspevkov: 13 ] 


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

933

03.04.2008 9:05

cassyopea Zobrazenie posledných príspevkov

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

v Elektronika

18

3713

04.04.2008 13:58

haho Zobrazenie posledných príspevkov

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

v Elektronika

2

3715

03.01.2008 18:42

sike9 Zobrazenie posledných príspevkov

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

v Mobilné zariadenia

0

483

12.02.2011 15:17

susedx Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra