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

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

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

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

29.03.2009, 13:28. Просмотров 763. Ответов 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++
Что не верно в этой функции? int getMinAmount() { if (SIZE == 0) { throw EmptyArray; } else { int min =...

Ошибки определения функции - C++
При компиляции программа выдает ряд ошибок - в строках 6 и 7. Подскажите, пожалуйста, как здесь можно исправить. Error 1 error C2143:...

Типизация,ошибки в функции - C++
написал простую функцию,выполняющяя авторизацию...вот код char entering(char un,int pass,int vc){ srand(time(NULL)); char...

Странные ошибки в функции - C++
#include &lt;iostream&gt; using namespace std; struct times { int hours; int minutes; int seconds; char...

Функции в с++. Ошибки -1.#INF и 1.#QNAN - C++
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cmath&gt; #define M_PI 3.1415 #define h 0.5 using namespace std; double tab() ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Monte-Cristo
2788 / 1374 / 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
2788 / 1374 / 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
Все доперлов голове спс
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2009, 14:30     Функции Ошибки
Еще ссылки по теме:

Исправить ошибки в работе функции - C++
Помогите, не работает, компилятор ошибки не выдает. Проблема, кажется, возникает при вызове функции genPass :wall: # include &lt;iostream&gt;...

Ошибки в функции что не так? - C++
#include &lt;iostream&gt; using namespace std; int fadd(int,int); int fmul(int,int); int fsub(int,int); int fdiv(int,int); int main()...

Ошибки в функции что не так? - C++
#include &lt;iostream&gt; using namespace std; long int hms_to_secs(long int,long int,long int); int main(); { int h,m,s; ...

Ошибки в программе интерполяции функции - C++
выдает ошибки Unit1.cpp(194): E2209 Unable to open include file 'graphics.h' Unit1.cpp(197): E2451 Undefined symbol 'DETECT' ...


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

Или воспользуйтесь поиском по форуму:
Monte-Cristo
2788 / 1374 / 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