#include <iostream>
#include <iomanip>
#include <stdio.h>
using namespace std ;
int main(){
string name ;
float salary ;
float made ;
cin >> name ;
cin >> salary ;
cin >> made ;
float result = salary + 0.15*made ;
cout<<"TOTAL = R$ "<<setprecision(2)<<result <<endl ;
printf("TOTAL = R$ %.2f\n", result) ;
}
Вход: Джек 500,00 1230,00соиЬ против Printf в C++ дает другой вывод
Выход:
ИТОГО = R $ 6.8e + 002
TOTAL = R $ 684.50
правый выход должен быть 684.50. Почему он производит разные результаты? Я хочу знать, как COUT работы по сравнению с Printf
Вам необходимо исправить: cout << "TOTAL = R $" << fixed << setprecision (2) << результат << endl; –