Alege toate greșelile făcute în codul de mai jos
int temp;
if (u1*u1 + v1*v1 < u2*u2 + v2*v2)
temp = u1*u1 + v1*v1;
else
temp = u1*u1 + v1*v1;
Conține cod redundant
Variabilele nu au denumiri suficient de sugestive
Codul e indentat incorect
Nu au fost puse spații între operatori
Răspunsuri la întrebare
Răspuns:
Conține un cod redundant într un cât setul de instrucțiuni de la if este același cu cel de pe ramura lui else.
În if și else seturile de instrucțiuni trebuie sa fie mereu în sens opus
Secventa data contine cod redundant. Instructiunea if si ramurile complica inutil programul, in orice situatie se va efectua instructiunea temp = u1*u1 + v1*v1;
In plus, avem si variabile cu nume nesugestive. E posibil ca altcineva sa nu inteleaga ce reprezinta aceste variabile. De exemplu, din aceasta mica secventa nu imi pot da seama ce reprezinta u1, u2, v1, v2 si care ar fi rolul acestora in program.
Deasemenea indentarea nu este corespunzatoare. Acum nu stiu daca asta e problema de formatare la Brainly sau asa e codul. Ai atasata imagine cu modul in care se indenteaza de regula in C++. Indentarea poate ajuta semnificativ la intelegerea raportului dintre diferite secvente de cod.
In ceea ce priveste spatiile dintre operatori, personal mi se pare ca operatorii arata ok asa cum sunt in momentul acutal si separa intr-un mod usor de urmarit calculele. Puteam pune spatiu si in jurul operatorilor de inmultire, dar si asa e foarte usor de urmarit. Probabil ca alte persoane sa nu fie ok cu opinia mea.
De retinut este ca niciuna dintre aceste probleme nu sunt greseli (programul va rula probabil fara probleme), dar intr-un cadru profesional e important sa mentinem codul cat se poate de curat si de usor de urmarit. Cu cat codul este mai simplu si fiecare componenta este cat se poate de usor de modificat cu atat proiectul este mai usor de mentinut pe viitor.