👤

a,b-variabile intregi;a=10 ,b=4. Ce valori se vor afisa in urma efectuarii operatiilor de scriere de mai jos :
cout<


Răspuns :

O sa afiseze:
2 2.5

2 - pentru ca a%b e 10%4, adica restul impartirii lui 10 la 4, care e 2
2.5 - in primul rand, daca pui (<tip>) in fata unei valori, valoarea aceea se transforma in <tip>; pentru ca (float)a/b e (float)10/4 care e 2.5 . Daca nu era float, raspunsul era doar 2, dar fiinda cel putin un termen e de tip float (float = numar real, care poate avea virgula) impartirea este una reala, nu intreaga. Puteau sa fie ambele numere cu (float) in fata, raspunsul tot acelasi era (adica 2.5). De asemenea, puteau sa fie declarate direct float (adica in enunt sa fie spus ca a si b sunt numere reale), si nu mai era nevoie de (float). Totusi, daca erau declarate direct float a%b nu mai avea sens, chiar daca 10%4 are sens, fiindca e considerat ca a (sau b) poate avea o valoare reala, precum 10.1, si 10.1%4 (restul impartirii lui 10.1 la 4) nu exista in matematica.