minumul si maximul a trei numere, problema trepte
Last Updated: Feb 05 2023 16:22, Started by
Simona_Emanuela
, Jan 29 2023 11:23
·
2

#1
Posted 29 January 2023 - 11:23

Salutare, abia am inceput si eu sa invat programare si as vrea sa ma ajutati sa inteleg cum sa rezolv urmatoarea problema doar cu if , else if sau else. Mersi anticipat!!
Problema e urmatoarea: Gigel, Cornel și Tibi sunt 3 amici care fac un traseu montan spre Vârful Toaca. Pentru a ajunge în vârf trebuie să urce o scară foarte lungă. Fiind obosiți, aceștia se hotărăsc să ia o pauză. Câte trepte libere sunt între cei trei când se opresc? Date de intrare Se citesc de la tastatură 3 valori întregi, a, b și c, corespunzătoare treptelor pe care se opresc cei 3 prieteni. Date de ieșire Programul va afișa pe ecran numărul X care reprezintă numărul de trepte libere dintre cei 3 prieteni. Restricții și precizări 0 < a, b, c < 1 000 numerele sunt date într-o ordine oarecare, nu fac neapărat parte dintr-un șir crescător sau descrescător |
#2
Posted 29 January 2023 - 12:01

Matematic, care e distanta intre numerele respective?
Edited by MarianG, 29 January 2023 - 12:01. |
#3
Posted 29 January 2023 - 12:13

#4
Posted 29 January 2023 - 12:33

Programul trebuie sa identifice si sa faca diferenta dintre numarul maxim si cel minim din care se mai scade cifra 2.
Nu ma pricep la programare dar cred ca problema e ca si rezolvata. edit moderator: FARA REZOLVARI DIRECTE
Edited by MarianG, 29 January 2023 - 14:00.
|
#6
Posted 29 January 2023 - 18:30

In principiu maximul e primul numar, ar trebui sa fac b mai mare ca maxim, unde b egal cu maxim. Nu stiu daca e bine
|
#7
Posted 29 January 2023 - 19:34

Numarul cel mai mare , daca nu ma insel e intotdeauna primul adica in cazul me 'a'.
Numarul cel mai mic este ultimul numar , in cazul de fata 'c'. |
#8
Posted 29 January 2023 - 20:18

Nu garanteaza nimeni ca numarul cel mai mare este primul, și aici intervine "if" / "else".
daca a este ( mai mic / mai mare ) fata de b ... in caz contrar ... |
#9
Posted 29 January 2023 - 20:58

Folosesti 3xif ca sa determini min si max dintre a,b,c; dupa aia faci diferenta
|
#10
Posted 29 January 2023 - 21:09

Si cum te ajuta asta sa intelegi lucrul cu if / else ?
|
#11
Posted 30 January 2023 - 11:22

ok, daca nu stim care e max si min atunci din cat m-am documentat pana acum, am vazut ca se calculeaza :
1. daca a > b > c , max= a ( la alegerea mea), in caz contrar max = c 2. daca a < b < c, min = a ( la alegerea mea), in caz contrar min = c. Sper ca am inteles bine pana acum cu if / else. Dar cand toate sunt egale? Pentru ca in problema in restrictii imi spune ca nu sunt in ordine crescatoare sau descrescatoare, asta inseamna ca pot sa fie si egale. Cum as putea sa procedez in acest caz? |
|
#12
Posted 30 January 2023 - 12:00

corect,
daca( a > b ) && ( b > c ) maxim este a dar in caz contrar de fapt sunt 2 cazuri Edited by MarianG, 30 January 2023 - 12:01. |
#13
Posted 30 January 2023 - 12:19

Cele 3 if-uri sunt asa:
1. se compara a cu b si se obtine un min si un max provizoriu 2. se compara c cu max si se obtine (eventual !) un nou max 3. se compara c cu min si se obtine (eventual !) un nou min Dupa acesti 3 pasi avem (cred eu) un min si un max. Edited by crios339, 30 January 2023 - 12:19. |
#14
Posted 30 January 2023 - 12:26

#15
Posted 31 January 2023 - 09:19

scuze daca intarzii sa razpund e ca sunt la alta problema , dar neparat trebuie sa rezolv si asta.
in caz contrar sunt doua cazuri?? daca (a > b && b > c) max e a min c daca (a < b && b < c) max e a min c daca (a == b && b == c) max a min c? (partea asta nu o inteleg) mersi mult pentru ajutor si pentru rabdare |
#16
Posted 31 January 2023 - 10:34

scuze daca intarzii sa razpund e ca sunt la alta problema , dar neparat trebuie sa rezolv si asta. in caz contrar sunt doua cazuri?? daca (a > b && b > c) max e a min c daca (a < b && b < c) max e a min c daca (a == b && b == c) max a min c? (partea asta nu o inteleg) mersi mult pentru ajutor si pentru rabdare Esti sigura ca stii sa folosesti conjunctia logica SI / AND (&&) in instructiunea conditionala "if" ? E bine ca, daca pui o conditie, sa folosesti ambele ramuri (if / else = adevarat sau fals) 1. Ce se intampla daca, la prima conditie, a > b, dar b < c ? 2. La a doua instructiune "daca" rezultatul pare la fel ca la prima 3. Daca a=b=c, nu mai conteaza care e min si care e max; diferenta e oricum 0. Incearca o varianta cat mai simpla; o schema logica ajuta. PS Strict matematic cred ca exista 6 combinatii (= aranjamente) de 3 elemente/variabile luate cate 2. Cu alte cuvinte, ai putea sa folosesti 6xdaca ca sa epuizezi toate variantele. Metoda e insa complet ne-eleganta dpdv al logicii matematice. Edited by crios339, 31 January 2023 - 10:42. |
#17
Posted 31 January 2023 - 13:59

|
#18
Posted 31 January 2023 - 18:29

Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users