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

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

Войти
Регистрация
Восстановить пароль
 
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
#1

Функции Ошибки - C++

29.03.2009, 13:28. Просмотров 754. Ответов 5
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int powers(double n,int p=2);
int main()
{
    double n;
    int p;
    cout<<"Vvedite 4islo=";
    cin>>n;
    cout<<"V kakuu Stepen ego vozvesti ?==";
    cin>>p;
    getchar();
    powers(n,p);
    cout<<"4islo="<<power();
    return 0;
}
 int powers(double n,int p=2)
{
             for(n;n<p;n++)
             return n*n;
}
Ошибки такие:
1.expected constructor, destructor, or type conversion before ';' token
2.`powers' undeclared (first use this function)
3. C++ forbids declaration of `powers' with no type
4.[B function `int powers(double, int)': [/B]
5.`int powers(double, int)' used prior to declaration
6.[Warning] converting to `int' from `double'
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2009, 13:28     Функции Ошибки
Посмотрите здесь:

C++ Ошибки в функции что не так?
Странные ошибки в функции C++
Ошибки в функции что не так? C++
Типизация,ошибки в функции C++
Ошибки в функции C++
C++ Функции в с++. Ошибки -1.#INF и 1.#QNAN
Нужен совет по исправлению ошибки в функции C++
C++ Глобальные функции, найти ошибки в коде
Ошибки в программе интерполяции функции C++
Ошибки при использовании встроенной функции C++
C++ Ошибки определения функции
Исправить ошибки в работе функции C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Monte-Cristo
2786 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
29.03.2009, 13:38     Функции Ошибки #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
#include <iostream>
 
using namespace std;
 
double powers(double n,int p);
 
int main()
{
    double n;
    int p;
    cout<<"Vvedite 4islo=";
    cin>>n;
    cout<<"V kakuu Stepen ego vozvesti ?==";
    cin>>p;
    getchar();
    cout<<"4islo="<<powers(n,p);
    system("pause");
    return 0;
}
 
double powers(double n,int p)
{
    double res=1.0;
    for(int i=0; i<p; i++) res *= n;
    return res;
}
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
29.03.2009, 13:49  [ТС]     Функции Ошибки #3
Цитата Сообщение от Don Corleone Посмотреть сообщение
#
{
double res=1.0;
for(int i=0; i<p; i++) res *= n;
return res;
}
Обьясни Цикл этот,у меня с ними сложности
Monte-Cristo
2786 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
29.03.2009, 13:55     Функции Ошибки #4
C++
1
double res=1.0;
создаем переменную типа double для хранения результата... начальное значение 1, т.к. будет производится на него домножение.. если бы был 0, то весь результат был бы всегда равен 0

C++
1
for(int i=0; i<p; i++) res *= n;
это цикл проходит p раз.. и за каждым разом мы выполняем следующее: нашу переменную res домножаем p раз на n

т.е. если p=2
то цикл выполняется так:
при i=0 res = res * n;
при i=1 res = res * n;
т.е. получается n^2

return res; функция возвращает ответ
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
29.03.2009, 14:22  [ТС]     Функции Ошибки #5
Все равно не понятно

Добавлено через 4 минуты 23 секунды
Особенно момент как res*=n;
Ведь цикл идет до p раз.
Вот например:
n=6;
p=8;
i=1,1<8;i++ значит будет res=res*n(res=1.0*6);
i=2,2<8,i++ значит будет res=res*n(res=1.0*6);
Не понимаю как такое может быть ведь цикл в res не увеличивается,он просто перемножается,другое дело бы,если бы res++ было я бы еще понял,а так не понимаю...

Добавлено через 6 минут 54 секунды
Цитата Сообщение от Don Corleone Посмотреть сообщение
это цикл проходит p раз.. и за каждым разом мы выполняем следующее: нашу переменную res домножаем p раз на n
Вот не понимаю как выполняется домножение,можно расписать на задаче вот n=3 и p=8,ну расписать в числах домножение и обяснить как это происходит

Добавлено через 11 минут 15 секунд
Цитата Сообщение от Don Corleone Посмотреть сообщение
это цикл проходит p раз.. и за каждым разом мы выполняем следующее: нашу переменную res домножаем p раз на n
Все доперлов голове спс
Monte-Cristo
2786 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
29.03.2009, 14:30     Функции Ошибки #6
при n=3 и p=4 (деалем по шаблону res = res*n)

C++
1
2
3
4
5
i=0; 0<4; res = 1*3; // res = 3;
i=1; 1<4; res = 3*3; // res = 9
i=2; 2<4; res = 9*3; // res = 27
i=3; 3<4; res = 27*3;
i=4; 4<4; цикл не выполняется
Yandex
Объявления
29.03.2009, 14:30     Функции Ошибки
Ответ Создать тему
Опции темы

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