Informatică, întrebare adresată de Utilizator anonim, 8 ani în urmă

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


Utilizator anonim: vezi ca e incomplet enuntul
Utilizator anonim: Scuze ,continuarea este cout <<a%b <<" " <<(float)a/b.

Răspunsuri la întrebare

Răspuns de Utilizator anonim
1
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.


Utilizator anonim: M-ai bagat in ceata:)) Mersi mult!
Utilizator anonim: eu incercam sa explic :))
Utilizator anonim: ce nu ai inteles?
Alte întrebări interesante