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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2013, 17:29   #11
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,285
По умолчанию

ceil(x) Возвращает наименьшее целое число, которое не меньше, чем х (http://www.cplusplus.com/reference/cmath/ceil/).
log(x) Возвращает натуральный логарифм от х (http://www.cplusplus.com/reference/cmath/log/).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 24.03.2013, 17:39   #12
Diana528
Форумчанин
 
Регистрация: 13.02.2013
Сообщений: 221
По умолчанию

аа спасибо, тут ошибка
Код:
#include <cstdlib>
#include <iostream>
#include <math.h>

using namespace std;

int main()
{
  int k;
  int p;
  int s;
  int m;
  
  cout<<"Vvedite startovii kapital: ";
  cin>>k;
  
  cout<<"Ejemesyachnoe uvelichenie kapitala v procentah: ";
  cin>>p;
  
  cout<<"Vasha summa: ";
  cin>>s;
  
m = ceil(log(s / k) / log((100 + p) / 100));
ceil(m / 12);

cout<<"Otvet = ";
cin>>m;

           return 0;
      }
23 D:\Ìîè äîêóìåíòû\Çàãðóçêè\main.cpp [Warning] converting to `int' from `double'
Diana528 вне форума Ответить с цитированием
Старый 24.03.2013, 17:43   #13
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,285
По умолчанию

Код:
#include <cstdlib>
#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    double k, p, s, m;
    cout << "Vvedite startovii kapital: ";
    cin >> k;
    cout << "Ejemesyachnoe uvelichenie kapitala v procentah: ";
    cin >> p;
    cout << "Vasha summa: ";
    cin >> s;
    m = ceil(log(s / k) / log((100 + p) / 100));
    cout << "Otvet = " << ceil(m / 12);
    system("pause");
    return 0;
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 24.03.2013, 17:49   #14
Diana528
Форумчанин
 
Регистрация: 13.02.2013
Сообщений: 221
По умолчанию

спасибо большое

вопрос, программа в процентах считает? и как понять вообще ее работу?

Последний раз редактировалось Stilet; 24.03.2013 в 19:29.
Diana528 вне форума Ответить с цитированием
Старый 24.03.2013, 17:58   #15
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,285
По умолчанию

Пожалуйста.
Я думал, Вы поняли.
Ответ в годах.
Есть k денег. Нужно s или больше денег.
Каждый месяц сумма умножается на (100+p)/100.
((100+p)/100)^i * k >= s
i - количество месяцев
Выражаем через логарифм количество месяцев, причем округляем в большую сторону, чтобы полученная сумма была больше или равна s.
Делим количество месяцев на 12, чтобы получить количество лет, и округляем в большую сторону, опять же, чтобы полученная сумма была больше заданной.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 24.03.2013, 18:04   #16
Diana528
Форумчанин
 
Регистрация: 13.02.2013
Сообщений: 221
По умолчанию

ок спасибо

то есть получается я ввожу свой стартовый капитал - 100 рублей, потом ежемесячное увелечиение капитала в процентах - на 100 прцентов, потом ввожу сумму которую хочу получить - 100000 рублей, итого я ее могу получить за год?

Последний раз редактировалось Stilet; 24.03.2013 в 19:28.
Diana528 вне форума Ответить с цитированием
Старый 24.03.2013, 18:13   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
а это что?
Чет портал покоцал то что я писал. Видать баг есть в отображателе кода.
Код:
int i=1;k=100;
double p=1.6;
double s=99.99;
for(;k<s;i++) k+=(k/100*p);
выводим i
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.03.2013, 18:19   #18
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,285
По умолчанию

Цитата:
Сообщение от Diana528 Посмотреть сообщение
то есть получается я ввожу свой стартовый капитал - 100 рублей, потом ежемесячное увелечиение капитала в процентах - на 100 прцентов, потом ввожу сумму которую хочу получить - 100000 рублей, итого я ее могу получить за год?
Да.
0 месяц - 100 рублей
1 месяц - 200 рублей
2 месяц - 400 рублей
3 месяц - 800 рублей
4 месяц - 1600 рублей
5 месяц - 3200 рублей
6 месяц - 6400 рублей
7 месяц - 12800 рублей
8 месяц - 25600 рублей
9 месяц - 51200 рублей
10 месяц - 102400 рублей
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 24.03.2013, 18:43   #19
Diana528
Форумчанин
 
Регистрация: 13.02.2013
Сообщений: 221
По умолчанию

спасибо большое
Diana528 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на зачёт. проблема Задача на нобелевскую премию! Sabotage5 Паскаль, Turbo Pascal, PascalABC.NET 2 18.03.2013 15:18
Задача по подсчёту статистики использования букв. Другая задача - по длинной арифметике Pascal ABC kimberly Паскаль, Turbo Pascal, PascalABC.NET 3 24.12.2012 17:03
задача на структуру(struct)/задача на работу с файлом SevenArth Помощь студентам 0 26.04.2012 19:06
Задача на оптимальный расчет маршрута (задача в презентации) в табличном процессоре Excel Toofed Помощь студентам 0 30.11.2011 01:12
Задача минимизации дисбаланса на линии сборки (задача минимакса) LenZab Microsoft Office Excel 13 13.03.2011 22:51