Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 01.11.2018
Сообщений: 35

Определить выручку фирмы в тот день, когда она впервые превысит заданное значение

18.04.2019, 18:53. Показов 4073. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Торговая фирма в первый день работы реализовала товара на Р руб., а затем ежедневно увеличивала выручку на 3%. Какой будет выручка фирмы в тот день, когда она впервые превысит заданное значение Q (Q>P)? Через сколько дней это произойдет?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.04.2019, 18:53
Ответы с готовыми решениями:

Какой будет выручка фирмы в тот день, когда она впервые превысит заданное значение Q
Торговая фирма в первый день работы реализовала товаров на P тыс.руб.,а затем ежедневно увеличивала выручку на 3%. Какой будет выручка...

Вычисления прекратите, когда значение Z превысит заданное значение A
Z = 1 + 2 + 3 + ... . Вычисления прекратите, когда значение Z превысит заданное значение A. помгите работу завтра сдать надо. turbo pascal

Найти выручку за каждый день и в какой день она максимальна
представлена выручка магазина за неделю по 5 товарам. 1 найти выручку за каждый день и в какой день она максимальна 2 какой из товаров...

19
88 / 24 / 8
Регистрация: 30.03.2019
Сообщений: 174
18.04.2019, 19:01
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
int main()
{
    int q,p;
    int count1(1);
    int iter(3);
    std::cout << "Plan (q)\n";
    std::cin >> q;
    std::cout << "scolko poluchila(p) \n";
    std::cin >> p;
    while(q > p)
    {
        p += (p * (iter / 100));
        iter += 3;
        count1++;
    }
    std::cout << "skolko poluchila: " << p << std::endl;
    std::cout << "Potrebovalos vremeni: " << count1 << " dney";
    return 0;
}
1
0 / 0 / 0
Регистрация: 01.11.2018
Сообщений: 35
18.04.2019, 19:07  [ТС]
Цитата Сообщение от Ju-87 Посмотреть сообщение
iter += 3;
* * * * count1++;
Как именно работают эта часть и на что можно её заменить?
0
88 / 24 / 8
Регистрация: 30.03.2019
Сообщений: 174
18.04.2019, 19:13
Expance18
Цитата Сообщение от Ju-87 Посмотреть сообщение
iter += 3;
C++
1
iter = iter + 3;
Цитата Сообщение от Ju-87 Посмотреть сообщение
count1++;
C++
1
count1 = count1 + 1;
Добавлено через 49 секунд
https://ravesli.com/urok-40-in... e-effekty/
0
0 / 0 / 0
Регистрация: 01.11.2018
Сообщений: 35
18.04.2019, 19:16  [ТС]
Цитата Сообщение от Ju-87 Посмотреть сообщение
1
count1 = count1 + 1;
Цитата Сообщение от Ju-87 Посмотреть сообщение
1
iter = iter + 3;
То как они полностью записываются я знаю, а за что отвечаю так и не дошло. Что именно означают это переменные? Или мы просто через них передаем значения?
0
88 / 24 / 8
Регистрация: 30.03.2019
Сообщений: 174
18.04.2019, 19:21
Цитата Сообщение от Expanse18 Посмотреть сообщение
То как они полностью записываются я знаю, а за что отвечаю так и не дошло. Что именно означают это переменные? Или мы просто через них передаем значения?
переменная iter служит нам процентами, так с каждым началом цикла, процент выручки со дня увеличивается на 3%.
count 1 уже записывает кол-во дней, каждый раз он увеличивается на 1 раз.

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
int main()
{
    float q,p;
    int count1(1);
    float iter(0.03);
    std::cout << "Plan (q)\n";
    std::cin >> q;
    std::cout << "scolko poluchila(p) \n";
    std::cin >> p;
    while(q > p)
    {
        p += (p * iter);
        iter += 0.03;
        count1++;
    }
    std::cout << "skolko poluchila: " << p << std::endl;
    std::cout << "Potrebovalos vremeni: " << count1 << " dney";
    return 0;
}
так лучше будет
0
0 / 0 / 0
Регистрация: 01.11.2018
Сообщений: 35
18.04.2019, 19:28  [ТС]
Цитата Сообщение от Ju-87 Посмотреть сообщение
переменная iter служит нам процентами, так с каждым началом цикла, процент выручки со дня увеличивается на 3%.
count 1 уже записывает кол-во дней, каждый раз он увеличивается на 1 раз.
Теперь ясно. Спасибо!
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
18.04.2019, 19:38
Цитата Сообщение от Ju-87 Посмотреть сообщение
p += (p * iter);
iter += 0.03;
Вы вклады в банках никогда не открывали что ли?
p *= 1.03;
1
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
18.04.2019, 19:46
Цитата Сообщение от Expanse18 Посмотреть сообщение
Теперь ясно. Спасибо!
напишите свой вариант. в первом коде от Ju-87 полный бред, второй чуть лучше первого, но считать будет неправильно.
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
18.04.2019, 19:56
суммарная выручка https://www.cyberforum.ru/cgi-bin/latex.cgi?Q' = \sum_{i = 0}^{n}P*{1.03}^{i}
выручка в день n https://www.cyberforum.ru/cgi-bin/latex.cgi?P' = P*{1.03}^{n}
1
88 / 24 / 8
Регистрация: 30.03.2019
Сообщений: 174
18.04.2019, 20:44
Цитата Сообщение от Yetty Посмотреть сообщение
но считать будет неправильно.
А где собственно неправильно?

Добавлено через 5 минут
Да и вообще, ему собственно не формула нужна, а программа
Цитата Сообщение от zayats80888 Посмотреть сообщение
суммарная выручка
выручка в день n
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
18.04.2019, 20:46
Цитата Сообщение от Ju-87 Посмотреть сообщение
Да и вообще, ему собственно не формула нужна, а программа
Иногда бывает полезно сформулировать задачу математически, а затем пытаться реализовать это в коде
0
88 / 24 / 8
Регистрация: 30.03.2019
Сообщений: 174
18.04.2019, 20:56
Цитата Сообщение от Ju-87 Посмотреть сообщение
А где собственно неправильно?

Не по теме:

ну так, где я ошибся



Добавлено через 6 минут

Не по теме:

лол, походу я не дождусь ответа

0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
18.04.2019, 20:57
Цитата Сообщение от Ju-87 Посмотреть сообщение
А где собственно неправильно?
Ju-87, ликбез выше. сравните свои значения с
Цитата Сообщение от zayats80888 Посмотреть сообщение
p *= 1.03;
0
18.04.2019, 20:59

Не по теме:

ну скиньте тогда код рабочий, если мой неправильный, хотя бы посмотрю что да как

0
18.04.2019, 21:11

Не по теме:

Цитата Сообщение от Ju-87 Посмотреть сообщение
скиньте тогда код рабочий
обычно я сбрасываю код, когда ТС хоть пару строк своего решения пишет или задачу с моей точки зрения ТС может не потянуть. здесь ни одно из двух не наблюдается - задача простейшая. как вычисляется ежедневная выручка Вам показали. так что если выложили ошибочный код - исправляйте его сами.

0
88 / 24 / 8
Регистрация: 30.03.2019
Сообщений: 174
18.04.2019, 21:15
Лучший ответ Сообщение было отмечено Expanse18 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
int main()
{
    float q,p;
    int count1(1);
    std::cout << "Plan (q)\n";
    std::cin >> q;
    std::cout << "scolko poluchila(p) \n";
    std::cin >> p;
    while(q > p)
    {
        p *= 1.03;
        count1++;
    }
    std::cout << "skolko poluchila: " << p << std::endl;
    std::cout << "Potrebovalos vremeni: " << count1 << " dney";
    return 0;
}
1
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
18.04.2019, 21:29
Ju-87, проверьте при q=106.09 p=100
0
0 / 0 / 0
Регистрация: 01.11.2018
Сообщений: 35
19.04.2019, 13:29  [ТС]
Цитата Сообщение от Yetty Посмотреть сообщение
напишите свой вариант. в первом коде от Ju-87 полный бред, второй чуть лучше первого, но считать будет неправильно.

#include <iostream>

int main()
{
float q, p;
int n = 1;
setlocale(0, "");
std::cout << "Выручка q = ";
std::cin >> q;
std::cout << "Реализовано товара p = ";
std::cin >> p;
while (q > p)
{
p = p +(p*0.03);
n++;
}
std::cout << "Прошло дней: " << n << " до выполнения условия";
system("pause");
return 0;
}
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
20.04.2019, 00:41
Expanse18, так у Вас почти всё правильно. чтобы программа правильно работала при всех значениях, при сравнении вещественных чисел применяйте малое число.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
    int n=1;
    double P, Q, eps=1e-9;    
    cout << "P="; cin >> P;
    cout << "Q="; cin >> Q;
    
    while (P<Q+eps)
    {
    P*=1.03;    
    n++;
    }
    cout << "sum=" << P << "\nday=" << n << "\n";
    
system("pause");
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.04.2019, 00:41
Помогаю со студенческими работами здесь

Определить значение аргумента, при котором впервые нарушается заданное условие
подскажите,как задать правильно начальное значение,и вообще что делать дальше?

Определить выручку фирмы за каждый месяц
Составить программу, которая определяет выручку фирмы за каждый месяц. Результатом работы программы являются 3 значения: сумма выручки за...

Определить выручку фирмы за каждый месяц
Сведения о продажах фирмы представлены в виде таблицы. Составить программу, которая определяет выручку фирмы за каждый месяц....

Определить выручку фирмы за каждый месяц. Создать блок-схему
Уважаемые программисты, помогите пожалуйста построить блок-схему type printer=record name:string; yan,fev,mar:integer; ...

Вычислять сумму членов геометрической прогрессии до тех пор, пока она не превысит заданное число
Составить программу, вычисляющую сумму членов геометрической прогрессии до тех пор, пока она не превысит заданное число x. B1=1; Q=2;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru