Informatică, întrebare adresată de Poloboaca, 9 ani în urmă

Urgent!!
Stiind ca variabila a si d sunt de tip int iar variabilele b si c sunt de tip float, care dintre urmatoarele instructiuni de atribuire nu este corecta:
a) a=sqrt(a*a);
b) c=2*b*a%2;
c) d=b d) b=b-c.

Răspunsuri la întrebare

Răspuns de SasLuca
0
a) a = sqrt(a * a) deoarece sqrt returneaza o valoare de tip double iar a este de tip int. Anumite compilatoare insa permit asta, precum MSVC, compilatorul de C++ de la Microsoft va converti de la double la int si iti va oferi doar un warning. 
Alte întrebări interesante