День 2 мого кодувального челенджу
Сьогодні я працював над простим завданням для обчислення витрат, що включало використання типів даних double
та int
. Ось основні висновки:
rtrim
таltrim
:
Це користувацькі функції, що використовуються для видалення зайвих пробілів з кінців рядків. Наприклад, вони гарантують, що значення на кшталт" 123.45 "
буде правильно обрізано до"123.45"
, що запобігає помилкам при подальшій обробці.stod
:
Ця стандартна функція C++ (із бібліотеки `) перетворює обрізаний рядок у тип
double. Наприклад, після обрізки рядок
"123.45"можна перетворити на число
123.45.
:
3.
round
Я також дізнався про функціюround
в C++, яка корисна для округлення числових значень до найближчого цілого числа або заданої точності.
Ось був код:
#include
using namespace std;
string ltrim(const string &);
string rtrim(const string &);
void solve(double meal_cost, int tip_percent, int tax_percent) {
int y=(tip_percent*meal_cost)/100;
int z=(tax_percent*meal_cost)/100;
int total_cost=meal_cost+y+z;
cout<(isspace))) );
return s; } string rtrim(const string &str) { string s(str);
s.erase( find_if(s.rbegin(), s.rend(), not1(ptr_fun(isspace))).base(), s.end() );
return s; }
Перекладено з: [DAY 2](https://medium.com/@gargikalia18/day-2-6abfb76e9d91?source=rss------c-5)