Witam!
Chciałbym się zapytać, dlaczego po uruchomieni tego kodu (jest autorstwa mojego kolegi i jest tam trochę zbędnych linijek, ale nie w tym rzecz, bo został napisany żeby coś przetestować ;) funkcja printf() drukuje zbędne zera, a cout nie.
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
float bmi;
float waga;
float wzrost;
float obliczbBmi(float waga, float wzrost)
{
wzrost = wzrost/100;
return waga/(wzrost*wzrost);
}
int main()
{
printf("Podaj twoj wzrost w cm\n");
scanf("%f",&wzrost);
printf("Podaj twoja wage w kg\n");
scanf("%f",&waga);
// float bmi2=round (obliczbBmi(waga, wzrost)*100)/100;
printf("twoje bmi wynosi: %f\n", round (obliczbBmi(waga, wzrost)*100)/100);
// cout << bmi2;
cout << round (obliczbBmi(waga, wzrost)*100)/100;
return 0;
}
Pozdrawiam,
Kuba