Форум программистов, компьютерный форум CyberForum.ru

Что дописать в код, чтобы программа не округляла результат? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Оставление курсора на строке http://www.cyberforum.ru/cpp-beginners/thread349344.html
Как сделать так, чтоб после ввода значения в командной строке курсор оставался на той же строке, а не переходил на новую?
C++ Заполнить К элементов, стоящих во второй половине данного массива, последовательными числами от K до 1. Есть задача: Дан N-элементный одномерный массив M. Заполнить К элементов, стоящих во второй половине данного массива, последовательными числами от K до 1. Подскажите, пожалуйста, с помощью какой функции искать эту половину и как потом перемещать элементы? http://www.cyberforum.ru/cpp-beginners/thread349340.html
C++ токены
здравствуйте! нужны идеи по решению этой задачи. у меня никаких кроме как поделить их на токены... Однажды Азиз заметил, что номер его телефона 321321 и номер его дома 111 обладают интересным свойством: их можно разбить на несколько одинаковых частей: 321|321, 1|1|1. Азиз назвал числа, которые можно разбить на k частей (k > 1), k-числами. Например, число 2323 является 2-числом (23|23), число...
C++ Упражнения
Всем добрый день! Недавно начал изучать С++. Прошел Несколько тем: Классы, управляющие операторы, немножко циклы. Есть ли на форуме такая тема куда выкладывают упражнения, потому что в книжке их очень мало, а самим придумывать не получается. Если такой темы нет, то подкиньте пару задачек плиз. Спасибо!
C++ Код не работает как метод... http://www.cyberforum.ru/cpp-beginners/thread349297.html
День добрый! есть код: CoInitialize(NULL); * *if(CoInitializeSecurity( NULL, -1, NULL, NULL, RPC_C_AUTHN_LEVEL_PKT, RPC_C_IMP_LEVEL_IMPERSONATE, NULL, EOAC_NONE, 0) != S_OK) * *{ * * * *qDebug() << "Error: CoInitialize"; * * * *return 1; }
C++ Не получается решить задачу Поле first — вещественное число, левая граница диапазона; поле second — вещественное число, правая граница диапазона. Реализовать метод rangecheck() — проверку заданного чис-ла на принадлежность диапазону. В принципе,я уже почти решил эту задачу, но есть некоторые проблемы. :wall: Так же хочется посмотреть другие решения:) подробнее

Показать сообщение отдельно
Ammandus
0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 23
08.09.2011, 15:11     Что дописать в код, чтобы программа не округляла результат?
Что дописать в код, чтобы программа не округляла результат?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
  double vklad,procent,n,rez=0; //nach summa, % stavka 
  int gg; //kolich. let
 
  cout << "Vvedite nachal'nyi' vklad: ";
  cin >> vklad;
  cout << "Vvedite chislo let: ";
  cin >> gg;
  cout << "Vvedite %-nyu stavky: ";
  cin >> procent;
 
  for (int i=0; i<gg; i++)
  {
     cout << vklad << endl;
     n = vklad/100*procent;
     cout << procent << endl;
     rez = vklad+n;
     vklad = rez;
    
  }
 
  
  cout << "Cherez " << gg;
 
  if (gg%10==1)
    cout << " god";
  else 
    if (gg%10==2 || gg%10==3 || gg%10==4)
      cout << " goda";
    else 
      if (gg%10==5 || gg%10==6 || gg%10==7 || gg%10==8 || gg%10==9)
        cout << " let";
  
  cout << " vi poluchite: " << rez+0.005 << endl;
 
  return 0;
}
Например:сумма вклада - 3000р.,2года,5% = 3339,08(а в виндовс калькуляторе = 3339,075)

Добавлено через 2 минуты
если убираю rez+0.005, то пишет 3339,07 - тоже округляет.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru