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

Решение задачи на языке Dev С++

27.12.2018, 17:08. Показов 6208. Ответов 8

Студворк — интернет-сервис помощи студентам
Здравствуйте! Я начинающий программист и мне нужна помощь с решением задачи: если стипендию, равную kol, каждые полгода увеличивать на 10%, то через какое время она достигнет величины rez.
Программа запускается, но после ввода rez ничего не происходит. Я несколько раз её переделывала, но всё равно ничего не выходит. Помогите, пожалуйста! Вот код:

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
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <math.h>
using namespace std;
int kol, rez, m, ost;
float prc;
int main(){
    setlocale(0,"");
    cout<< "Введите вашу стипендию на данный момент (в рулях)."<< endl;
    cin>> kol;
    cout<< "Введите ту стипендию, на которую вы рассчитываете учиться в дальнейшем (в рублях)."<< endl;
    cin>> rez;
    m=0;
    prc=0,1;
    while(kol<=rez){
        kol=kol+kol*prc;
        m++;
    }
    ost=m%2;
    if(m>0){
        cout<< "Вы будете получать стипендию в размере "<< kol<< " рублей примерно через ";
        if(ost=5){
            m--;
            m/=2;
            switch(m){
                case 1: cout<< "1,5 года."; break;
                case 2: cout<< "2,5 года."; break;
                case 3: cout<< "3,5 года."; break;
                case 4: cout<< "4,5 года."; break;
                case 5: cout<< "5,5 лет."; break;
                case 6: cout<< "6,5 лет."; break;
                case 7: cout<< "7,5 лет."; break;
                case 8: cout<< "8,5 лет."; break;
                default: cout<< "9,5 лет."; break;
            }
        }else{
            m/=2;
            switch(m){
                case 1: cout<< "1 год."; break;
                case 2: cout<< "2 года."; break;
                case 3: cout<< "3 года."; break;
                case 4: cout<< "4 года."; break;
                case 5: cout<< "5 лет."; break;
                case 6: cout<< "6 лет."; break;
                case 7: cout<< "7 лет."; break;
                case 8: cout<< "8 лет."; break;
                default: cout<< "9 лет."; break;
            }
        }
    }else{
        cout<< "Вы будете получать стипендию в размере "<< kol<< " рублей через пол года или никогда.";
    }
    return 0;
}
Переменная m введена для расчёта времени, ost - остаток от деления m на 2 (его я ввела для определения целого года или года с половиной), prc - соответственно процент, на который увеличивается стипендия.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.12.2018, 17:08
Ответы с готовыми решениями:

Решение задачи на алгоритмическом языке
Ребятки! мне преподаватель сказала, что нужно составить алгоритм на Си++ задачи, которую я приложила вместе с темой в виде картинки, я...

Решение задачи на языке Pascal ABC с блок-схемой
Организовать ввод элементов трех множеств A, B, C. По запросу пользователя вычис- лить и напечатать одно из производных множеств...

Решение логической задачи на языке Prolog (SWI или GNU)
Здравствуйте, мне нужно решить логическую с использованием Prolog'a, никак не получается решить, помогите, пожалуйста. Заранее благодарен! ...

8
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
27.12.2018, 17:35
Цитата Сообщение от WktrMor Посмотреть сообщение
если стипендию, равную kol, каждые полгода увеличивать на 10%, то через какое время она достигнет величины rez.
не совсем понятно условие. во-первых на 10% от первоначальной стипендии или последней ? если последней например первые полгода kol=100, затем kol=110, затем kol=121, а rez=105 (например). что нужно находить ?
0
0 / 0 / 0
Регистрация: 27.12.2018
Сообщений: 9
27.12.2018, 18:04  [ТС]
Кликните здесь для просмотра всего текста
не совсем понятно условие. во-первых на 10% от первоначальной стипендии или последней ? если последней например первые полгода kol=100, затем kol=110, затем kol=121, а rez=105 (например). что нужно находить ?

10% от последней стипендии, нужно найти через какое время kol будет примерно равно rez.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
27.12.2018, 18:16
уточните, в таком примере: kol=100, затем kol=110, затем kol=121
rez=105 (например)
Цитата Сообщение от WktrMor Посмотреть сообщение
примерно равно
какому числу ?

Вы условие сами придумали ? если нет напишите оригинал условия задачи
0
0 / 0 / 0
Регистрация: 27.12.2018
Сообщений: 9
27.12.2018, 19:33  [ТС]
По вашему примеру получается, что kol будет примерно равно rez через полгода. Под "примерно равно" я имею ввиду то, что kol будет немного больше rez, так как цикл я использую с предусловием. Изначально я задала переменной m значение 0, и далее, если цикл не выполнится ни разу, то переменная останется той же и программа должна будет вывести фразу "Вы будете получать стипендию в размере "<< kol<< " рублей через пол года или никогда.", да с фразой я немного ошиблась, потом исправлю. А задание и есть оригинал.

Добавлено через 1 час 2 минуты
Всё, я нашла ошибку: там в 13 строке вместо "." надо поставить ",". Спасибо что пытались помочь))
0
27.12.2018, 19:38

Не по теме:

WktrMor, не обижайтесь, но я бы такой код как у Вас не советовал показывать преподавателю

0
0 / 0 / 0
Регистрация: 27.12.2018
Сообщений: 9
27.12.2018, 19:46  [ТС]
Много лишнего?
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
27.12.2018, 20:03
Цитата Сообщение от WktrMor Посмотреть сообщение
Много лишнего?
именно так. для таких задач достаточно одного цикла без всяких case. ограничение в 9.5 лет - где это в условии ? не говоря уже о других недочётах. Ваш код подкорректируют, если ясно напишите что требуется в задаче.
0
0 / 0 / 0
Регистрация: 27.12.2018
Сообщений: 9
27.12.2018, 20:04  [ТС]
Спасибо) Постараюсь в будущем минимизировать код без потери результативности и точнее излагать проблему.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.12.2018, 20:04
Помогаю со студенческими работами здесь

Dev C++ задачи
Здравствуйте, кому не сложно помогите решить задачи: Язык: C++, Среда разработки: Dev C++. 1) Дан текст из цифр, за который следует...

задачи в DEV C++
Нужно срочно решить задачи в DEV C++ 1.Ввести двумерный массив размером m на n. Вычислить произведение элементов, кратных заданному числу...

dev-c++ Решение
Составить программу для решения задачи. Начальные данные считываются из файла и дополняются с клавиатуры. В программе предусмотреть вывод...

Перевести задачи из Dev C++ на Turbo C++
Все работает, но массив берет из не пойми откуда, помогите? кто шарит? 1 задача #include &lt;iostream.h&gt; #include...

Как сделать задачи по программированию в Dev-C++?
Работа 1. Задание №1: Объявить переменные, необходимые для вычисления объема цилиндра. Задание №2: Написать инструкцию, которая...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru