Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
wypyr
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 19
#1

Изменить for на while, но так, чтобы программа оставалась прежней, то есть выполняла ту же работу - C++

19.03.2013, 02:24. Просмотров 370. Ответов 2
Метки нет (Все метки)

Нужна помощь в решении проблемы. Правда язык обучения у меня английский, поэтому некоторые задания на английском.
Задание #1:
Код готовой программы. Тут используются вложенный цикл for (вложен в do while). Нужно изменить for на while, но так, чтобы программа оставалась прежней, то есть выполняла ту же работу. Я попробовал изменить, но показывает только balance для первого года, а до остальных не доходит. Помогите пожалуйста.

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
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
    int principal = 1000;
    int years = 1;
    double balance = 0.0;
    double rate = 0.03;
    
        
    do
    {
        cout << "Year " << years << ":" << endl;
        
        for (double rate = 0.03; rate < 0.06; rate += 0.01)
        {
            rate += 0.01;
            balance = principal * pow(1+rate, years);
            cout << fixed << setprecision(0);
            cout << " Rate %: $" << setprecision(2) << balance << endl;
            
        }
        cout << " Rate %: $" << setprecision(2) << balance << endl;
        years += 1;
        
    }
    while (years<6);
    
    
 
    system ("pause");
    return 0;
}
//end main
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2013, 02:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Изменить for на while, но так, чтобы программа оставалась прежней, то есть выполняла ту же работу (C++):

Изменить программу так, чтобы она выполняла действия через файл - C++
Помогите в строках 65 и 70 изменить программу так, чтобы она выполняла действия через файл ( в программе указан файл TextLSP.txt ), а не...

Изменить визуально сам код, чтобы структура его осталась прежней - C++
Помогите изменить визуально сам код,чтобы структура его осталась прежней. Т.е. выполнялось всё тоже,но чтобы код выглядел отличающимся. ...

как сделать так, чтобы программа выполняла строки - Delphi
При отладке с просмотром содержимого переменной у меня среда переключается в Project, program Project1; uses Forms, Unit1 in...

Сделать так чтобы программа выполняла (1+5) раз операцию BH+BL - Assembler
Сделать так чтобы программа выполняла (1+5) раз операцию BH+BL (для этого необходимо воспользоваться командой loop). Вот я попытался...

Переложите пирамиду из 10 кубиков так, чтобы её форма осталась прежней - C (СИ)
Задание следующее: Переложите пирамиду из 10 кубиков так, чтобы её форма осталась прежней, но каждый кубик соприкасался только с новыми...

Как применить hover так, чтобы картинка в ячейке оставалась видна? - HTML, CSS
Добрый день! Имеется простейший HTML и CSS код: &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;...

2
UnsKneD
алкокодер
155 / 151 / 12
Регистрация: 27.12.2012
Сообщений: 550
19.03.2013, 02:55 #2
1 задача.
Правда не понятно как должен изменятся rate, но я думаю сами поправите.
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
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
    int principal = 1000;
    int years = 1;
    double balance = 0.0;
    double rate = 0.03;
    
        
    do
    {
        cout << "Year " << years << ":" << endl;
 
        double rate = 0.03;
        
        while( rate < 0.06 )
        {
            balance = principal * pow(1+rate, years);
            cout << fixed << setprecision(0);
            cout << " Rate %: $" << setprecision(2) << balance << endl;
            rate += 0.01;
        }
        cout << " Rate %: $" << setprecision(2) << balance << endl;
        years += 1;
        
    }
    while (years<6);
 
    system ("pause");
    return 0;
}
//end main
1
wypyr
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 19
19.03.2013, 04:23  [ТС] #3
Спасибо Вам большое =)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2013, 04:23
Привет! Вот еще темы с ответами:

Организовать работу функции так, чтобы программа не дожидалась окончания её выполнения (многопоточность) - C++
Всем привет. Только начинаю применять многопоточность. В нижеследующем коде нужно организовать таким образом, чтобы программа не дожидалась...

Есть проект, нужно изменить его так чтобы выводило, панель с 2умя вкладками - Java
Есть проект, нужно изменить его так чтобы выводило, панель с 2умя вкладками: 1 вкладка- Фамилия имя 2 вкладка- возраст и год рождения...

Графика в Паскаль: Необходимо чтобы фон заливался красным, а рамочка как есть сейчас оставалась желтой. - Turbo Pascal
Здравствуйте, не могли бы вы помочь доработать часть программы. Необходимо чтобы фон заливался красным, а рамочка как есть сейчас...

надо изменить его так чтобы он находил сумму любых введёных чисел и при вводе числа 0 программа завершалась - C++
есть программный код,надо изменить его так чтобы он находил сумму любых введёных чисел и при вводе числа 0 программа завершалась ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.