День 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)