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

Надеюсь получить объяснения - C++

Восстановить пароль Регистрация
 
Mamba_11
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 20
22.09.2013, 14:09     Надеюсь получить объяснения #1
ЗАДАНИЕ:
Составить программу, которая вычисляет причитающуюся к выплате сумму через N месяцев, если деньги в сумме, равной S, положены на депозит из расчета P % годовых.

УСЛОВИЕ ВЫПОЛНЕНИЯ:
Задание 2. Линейный алгоритм функции из задания1 разделить на две процедуры, выделив в одну вычислительные операции этого алгоритма, а в другую все операции по подготовке исходных данных, вызову вычислительной функции и выводу результатов. Каждую процедуру оформить как функцию. Вычислительную часть алгоритма оформить как функцию с параметрами, которой исходные данные передаются через параметры, передаваемыми по значению, а результат вычислений возвращается через возвращаемое значение функции. Другую часть алгоритма оформить как функцию main(), которая для организации вычислений должна вызвать вычислительную функцию нужное количество раз, подготовив для нее исходные данные и выдав результат вычислений на экран. Записать тексты разработанных функций в файл с именем имя2.срр в следующем порядке: сначала вычислительная функция с параметрами, после нее текст функции main(). Создать проект, откомпилировать его и выполнить.
Проанализировать результаты работы и сделать выводы.
Примечание: Не пишите текст новых функций в окне РЕДАКТОРА заново. Используйте средства РЕДАКТОР, скопировав в новый файл имя2.срр текст задания 1 из файла имя1.срр, а затем внесите нужные изменений в текст файла имя2.срр для построения нового текста, отвечающего требованиям задания 2.

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
#include<iostream>
#include<conio.h>
 
using namespace std;
 
double count (double p,double x,double h,double с,double res,int n,int s)
{
    x=s/100;
    h=p/12;
    res=h*n;
    с=res*x;
    return c;
}
void main (void)
{   
    setlocale(LC_CTYPE,"Russian");
    double p=16.5, x, h, res, c, n=4, s=12000;
    cout<< "Сумма причитающейся выплаты: " << count(p, x, h, с, res, n, s);
    endl;
    cout<< "Введите сумму вклада";
    cin>>s;
    cout<< "Введите процент годовых";
    cin>>p;
    cout<< "Введите срок вклада";
    cin>>n;
    cout<< "Сумма причитаемой выплаты: " <<count(p, x, h, с, res, n, s);
    getch();
}
Не могу понять в чем проблема. Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2013, 14:09     Надеюсь получить объяснения
Посмотрите здесь:

Незнаю как вставить файл из буфера обмена...надеюсь на помощь C++
объяснения к коду C++
Выручайте, объяснения внутри:) C++
C++ объяснения по коду
Ошибка в коде надеюсь поможете C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
22.09.2013, 14:26     Надеюсь получить объяснения #2
Цитата Сообщение от Mamba_11 Посмотреть сообщение
x=s/100;
s - целое число и при делении s на 100 получится именно целое число (без остатка) с отбрасыванием дробной части. И только после этого результат (неправильный) присвоится переменной x
Mamba_11
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 20
22.09.2013, 14:32  [ТС]     Надеюсь получить объяснения #3
1>c:\users\zikbe_000\desktop\программирование\c++\прога 2\имя2.cpp(12) : error C2065: c: необъявленный идентификатор
1>c:\users\zikbe_000\desktop\программирование\c++\прога 2\имя2.cpp(18) : error C2065: с: необъявленный идентификатор
1>c:\users\zikbe_000\desktop\программирование\c++\прога 2\имя2.cpp(19) : warning C4551: в вызове функции отсутствует список аргументов
1>c:\users\zikbe_000\desktop\программирование\c++\прога 2\имя2.cpp(26) : error C2065: с: необъявленный идентификатор

Вот ошибки которые выдает мне VS.
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
22.09.2013, 14:36     Надеюсь получить объяснения #4
Цитата Сообщение от Mamba_11 Посмотреть сообщение
error C2065: c: необъявленный идентификатор
может с по русски написано?
Mamba_11
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 20
22.09.2013, 14:44  [ТС]     Надеюсь получить объяснения #5
нет, это точно.
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
22.09.2013, 14:46     Надеюсь получить объяснения #6
Цитата Сообщение от Mamba_11 Посмотреть сообщение
C++
1
2
cout<< "Сумма причитающейся выплаты: " << count(p, x, h, с, res, n, s);
endl;
вот ошибка где засела! endl;лишнее
Mamba_11
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 20
22.09.2013, 14:49  [ТС]     Надеюсь получить объяснения #7
Похоже ты был прав. Но теперь при запуске он мне выдает.

Run-Time Check Failure #3 - The variable 'x' is being used without being initialized.
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
22.09.2013, 14:54     Надеюсь получить объяснения #8
Цитата Сообщение от Mamba_11 Посмотреть сообщение
The variable 'x' is being used without being initialized.
все правильно он выдает

Цитата Сообщение от Mamba_11 Посмотреть сообщение
double p=16.5, x, h, res, c, n=4, s=12000;
cout<< "Сумма причитающейся выплаты: " << count(p, x, h, с, res, n, s);
x передается в функцию, но что именно записано в этом x неизвестно

Добавлено через 46 секунд
так же беда и с переменной h

Добавлено через 17 секунд
и res
Mamba_11
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 20
22.09.2013, 14:54  [ТС]     Надеюсь получить объяснения #9
А что мне нужно сделать чтобы этого не было?
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
22.09.2013, 14:55     Надеюсь получить объяснения #10
удалить первую строчку
C++
1
cout<< "Сумма причитающейся выплаты: " << count(p, x, h, с, res, n, s);
она не нужна
Mamba_11
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 20
22.09.2013, 15:04  [ТС]     Надеюсь получить объяснения #11
Она обязательна. Мне нужно в программе сначала получить ответ с прописанными числами. А потом уже прописывать самому и тоже получить ответ через эту функцию.
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
22.09.2013, 15:11     Надеюсь получить объяснения #12
Цитата Сообщение от Mamba_11 Посмотреть сообщение
Она обязательна.
но если обязательно, тогда пусть остается
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
22.09.2013, 15:18     Надеюсь получить объяснения #13
Цитата Сообщение от _ Посмотреть сообщение
Может с по русски написано?
Цитата Сообщение от Mamba_11 Посмотреть сообщение
нет, это точно.
так оно и есть - c русская

Цитата Сообщение от Mamba_11 Посмотреть сообщение
А что мне нужно сделать чтобы этого не было?
Не понятно нафига эти переменные вообще туда передаются.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2013, 15:24     Надеюсь получить объяснения
Еще ссылки по теме:

C++ Надеюсь Вам не сложно будет выполнить эту задачку
C++ И последняя задачка, где нужно реализовать 3 класса. Надеюсь, что Вы справитесь:)
C++ &,|, ^, приведите пример на каждую операцию бе компелятора а в ручную , для объяснения работы этих операций

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

Или воспользуйтесь поиском по форуму:
Mamba_11
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 20
22.09.2013, 15:24  [ТС]     Надеюсь получить объяснения #14
Тогда скажи какие переменные нужно вписать. И если можно объясни почему так а не так...
Yandex
Объявления
22.09.2013, 15:24     Надеюсь получить объяснения
Ответ Создать тему
Опции темы

Текущее время: 03:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru