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

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

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

Задача на циклы - C++

19.08.2012, 20:14. Просмотров 575. Ответов 7
Метки нет (Все метки)

Подскажите как сделать?Не могу сообразить как цикл сделать
Миниатюры
Задача на циклы  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.08.2012, 20:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задача на циклы (C++):

Задача на циклы. - C++
Дано натуральное число n? а) Сколько цифр в числе n? б) Чему равна сумма его цифр? в) Найти первую цифру числа n.

Задача на циклы - C++
Помогите пожалуйста, люди добрые, решить задачу подобии такой A B C D E B C D E F C D E F G D E F G H E F G H I #include...

Задача на Циклы - C++
Числа Фибоначчи определяются формулами: f0=f1=1; fn=fn-1+fn-2, n=2,3,... Составить программу поиска первого числа fn – Фибоначчи,...

Задача на условия и циклы. - C++
Доброго времени суток. Помогите с задачкой. вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда тейлора...

Задача на циклы и ветвления. - C++
Народ вот у меня такая задача: По году в номере группы определить, на каком курсе учится студент. Я немного не могу понять как сделать...

Задача на циклы с постусловием do while в с++ - C++
1.Дано натуральное число n. Вычислить p=(1-1\2^2)(1-1\3^2)...(1-1\n^2) где n>2 помогите пожплуйста!

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Marko
9 / 9 / 0
Регистрация: 05.07.2012
Сообщений: 38
19.08.2012, 20:21 #2
Цикл по количеству лет, на каждой итерации увеличиваешь сумму денег на заданный процент...
sanches2805
0 / 0 / 0
Регистрация: 24.02.2012
Сообщений: 38
19.08.2012, 20:49  [ТС] #3
Вот я написал,ошибок нет,а нифига не выводится

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
#include "iostream"
#include "conio.h"
#include "iomanip"
using namespace std;
 
int main()
{
    setlocale (LC_ALL,"rus");
    long k,Bk,year;
    long Pr;
    cout<<"введите начальный вклад_______";
    cin>>Bk;
    cout<<"ВВедите число лет______";
    cin>>year;
    cout<<"введите процент_______";
    cin>>Pr;
    for(int l=0;l<=year;l++)
    {
        k=Bk+(Bk*(Pr/100));
        Bk=k;
        year++;
    }
    cout<<"через"<<year<<"лет вы получите____________"<<Bk<<"  Рублей";
 
 
 
    
    return 0;
}
KostyaKulakov
Заблокирован
19.08.2012, 20:55 #4
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
#include <iostream>
using namespace std;
 
int main()
{
    int contribution;
    int years;
    double rate;
 
    cout << "Enter the initial contribution: ";
    cin >> contribution;
    
    cout << "Enter how many years: ";
    cin >> years;
 
    cout << "Enter the annual interest rate: ";
    cin >> rate;
 
    double result = contribution;
 
    for(int i=0; i <= years-1; i++) // почему 1? потому-что первый месяц не оплачивается
    {
        result += result * (rate/100);
    }
 
    cout << endl << "in " << years << " years you will accumulate: " << result << "$" << " you got: " << result - contribution << endl;
 
    return 0;
}
ввод ставки должен быть с точкой. пример: 5.5

Добавлено через 1 минуту
sanches2805, на VS ваша программа зависает на моменте цикла. + поработайте над оформление кода.
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
19.08.2012, 20:56 #5
Цитата Сообщение от sanches2805 Посмотреть сообщение
k=Bk+(Bk*(Pr/100));
Pr/100 - это целочисленное деление, причем Pr <= 100, и в результате тут почти всегда будет 0.
Думаю вот так будет без ошибок:
C++
1
k=Bk+(Bk*(Pr/100.0));
KostyaKulakov
Заблокирован
19.08.2012, 21:04 #6
особо не парился над оформлением. если, что пишите помогу.
rinat_w
89 / 85 / 4
Регистрация: 13.11.2011
Сообщений: 192
Завершенные тесты: 1
19.08.2012, 21:30 #7
Без циклов немного проще:
C++
1
2
3
4
5
6
7
8
9
10
11
#include<iostream>
#include<cmath>
using namespace std;
int main(){
    double initial, percent, years;
    cout<<"Enter initial money, percent and years :\n";
    cin>>initial>>percent>>years;
    cout<<"After "<<years<<" years money="<<initial*pow(1+percent/100, years)<<endl;
    system("pause");
    return 0;
}
KostyaKulakov
Заблокирован
20.08.2012, 08:34 #8
Цитата Сообщение от sanches2805 Посмотреть сообщение
Вот я написал,ошибок нет,а нифига не выводится

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
#include "iostream"
#include "conio.h"
#include "iomanip"
using namespace std;
 
int main()
{
    setlocale (LC_ALL,"rus");
    long k,Bk,year;
    long Pr;
    cout<<"введите начальный вклад_______";
    cin>>Bk;
    cout<<"ВВедите число лет______";
    cin>>year;
    cout<<"введите процент_______";
    cin>>Pr;
    for(int l=0;l<=year;l++)
    {
        k=Bk+(Bk*(Pr/100));
        Bk=k;
        year++;
    }
    cout<<"через"<<year<<"лет вы получите____________"<<Bk<<"  Рублей";
 
 
 
    
    return 0;
}
ахаха. ну тут нельзя сказать, что без ошибок.
1. операции с процентами производятся в long. когда должны в double.
2. в цикле не надо инкрементировать year. от него зависит выполнение.
3. также тут не надо подключать нечего кроме <iostream>
4. желательно ещё переменные называть понятными именами. тк код читают другие люди.
4. PROFIT!!!
отредактировал ваш код держите:

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
#include <iostream>
using namespace std;
 
int main()
{
    setlocale (LC_ALL,"rus");
 
    long Bk,year;
    double Pr;
 
    cout << "введите начальный вклад_______";
    cin >> Bk;
 
    cout << "введите число лет______";
    cin >> year;
 
    cout << "введите процент_______";
    cin >> Pr;
 
    double result = Bk;
 
    for(int l=0; l <= year-1; l++)
    {
        result +=  result * (Pr/100);
    }
 
    cout << "через" << year << "лет вы получите____________" << result << "  Рублей";
 
 
 
    
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.08.2012, 08:34
Привет! Вот еще темы с ответами:

задача в 3 способа (циклы for, while и do while) - C++
Напишите программу, которая выводит таблицу квадратов первых десяти целых положительных чисел.

Задача на циклы и ветвления. - C++
Все доброго утра! Помогите с одним вопросиком. В ботаническом саду растет волшебное дерево. В начале 2010 года его высота составляла L...

Задача на циклы и ветвления. - C++
Всем доброго дня! помогите пожалуйста с задачей. Выяснить, является ли заданное число m членом геометрической прогрессии, первый член...

Задача на циклы и операции С++ - C++
На отрезке определить натуральное число с максимальной суммой делителей.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
20.08.2012, 08:34
Ответ Создать тему
Опции темы

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