Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2012, 00:15   #1
fixtera
 
Регистрация: 23.01.2012
Сообщений: 5
По умолчанию Граждане , как округлить сотые и десятичные на C++???

Ребят, привет.
Говорю сразу - я чайник; пишу простую програмку, которая высчитывает платеж за газ. Подскажите, как округлить например 10.825 - в 10.83. Что нужно использовать?
Заранее спасибо!

Вот програмка если что, все работает, только вот округляет в меньшую сторону, а нужно наоборот

Код:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
//input variables
int last; // Last months meter reading 
int current; //This months meter reading 
float used; // Amount of gas used 
float total; // Dollar amount charged 

cout << "Enter Last Months Reading: \n"; 
cin >> last; 
cout << "Enter This Months Reading: \n"; 
cin >> current; 

// calculating ammount of gas used
if (current <= last)
  used = 10000 - last + current;
else if (current > last)
  used = current - last;

//flat rate charge if used less than 70 cubic meters  
if (used<=70)
total = 5;
//calculating charges if used more than 70 but less than 170 cubic meters  
else if (used > 70 && used <=170)
      total = 0.05*( used-70)+5;
//calculating charges if used more than 170 but less than 400 cubic meters
else if( used >170 && used <=400)
     total =  0.025*( used-170)+10;

//calculating charge if used more than 400 cubic meters 
else if( used >400 && used <=10000)
     total = 0.015*(used-400)+15.75;
         
  
//displaying the result       
cout << "Last Month's Reading: " << last << " cubic meters " << endl;
cout << "This Month's reading: " << current << " cubic meters " << endl;               
cout  << "Total Gas Used: " << used << " cubic meters " << endl;
cout << "Total charges: $ " << setprecision(2) << fixed << total << endl;
    
        
    system("pause");

}
fixtera вне форума Ответить с цитированием
Старый 28.02.2012, 11:26   #2
Prizrak86
Форумчанин
 
Аватар для Prizrak86
 
Регистрация: 15.10.2011
Сообщений: 139
По умолчанию

не знаю как на плюсах, но на C# это выглядит вот так
Код:
double x = 10.825;
x = Math.Round(x, 2);
Программист это не профессия, программист - это образ жизни.
Prizrak86 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как округлить до 5 вверх sasha_prof Microsoft Office Excel 2 03.06.2011 10:09
Как округлить углы программы, кнопки? zhook Общие вопросы Delphi 3 06.01.2011 11:58
как округлить число до десятой? StdentOfCollege Общие вопросы Delphi 4 05.04.2010 19:55
Как округлить Extended TwiX Общие вопросы Delphi 6 02.11.2009 02:28
Как округлить число до сотых в Edit xxxsas Общие вопросы C/C++ 3 25.01.2009 09:04