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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.67
Dmitriy1342
1 / 1 / 0
Регистрация: 07.02.2012
Сообщений: 37
#1

Ошибка: Функция уже имеет текст реализации. - C++

13.02.2012, 14:54. Просмотров 4163. Ответов 7
Метки нет (Все метки)

Вылезает данная ошибка error C2084: функция "double hypot(double,double)" уже имеет текст реализации. Это мой вариант программы, пробовал скопировать текст c учебника - не помогло. Что делать?

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
#include <iostream>
#include <cmath>
#include <locale>
#include <conio.h>
 
using namespace std;
double hypot (double a, double b); 
 
int main()
{
    setlocale (LC_ALL, "Russian");
 
    double a, b;
 
    cout <<"Введите значение первого катета: ";
    cin >>a;
    cout <<"Введите значение второго катета: ";
    cin >>b;
    cout <<"При катетах "<<a<<" и "<<b<<" гипотенуза равна "<<hypot (a, b);
    getch();
    return 0;
}
 
double hypot (double a, double b)
{
    return sqrt ((a*a)+(b*b));
}
 Комментарий модератора 
Используйте теги форматирования кода!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2012, 14:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка: Функция уже имеет текст реализации. (C++):

Ошибка: функция уже имеет текст реализации - C++
Здравствуйте! Помогите, пожалуйста разобраться с ошибкой. При компиляции, компилятор выдаёт &quot;функция &quot;One::One(int,int)&quot; уже имеет...

Error C2084: функция "void mehanizm:print(void)" уже имеет текст реализации - C++
Добрый день, я столкнулся с проблемой вывода элемента на экран, выбивает: &quot;error C2084: функция &quot;void mehanizm::print(void)&quot; уже имеет...

Ошибка работы с классом ("функция.уже имеется текст реализации") - C++
Здравствуйте. Я новичок в C++, и в программировании в целом. Помогите пожалуйста. Хочу применить в проекте SDL 2.0. Конечная цель,...

Ошибка - "Функция _main уже определена" - C++
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; void check_weekday(string day) { if (day == &quot;Понедельник&quot; || day ==...

Чистая виртуальная функция функция не имеет оператора переопределения - C++
Пишу программу для записи заметок. Есть 2 класса: Page и Note. Note наследуется от Page. Page.h #pragma once ...

Вычисляемая функция имеет вид: y = 2 - x2. - C++
Вычисляемая функция имеет вид: y = 2 - x2. Составить таблицу значений x и y, для диапазона значений х от –10 до +10. Результат должен быть...

7
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
13.02.2012, 15:00 #2
Dmitriy1342, переименуйте функцию.
1
mimicria
return (true);
1958 / 1095 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
13.02.2012, 15:02 #3
Цитата Сообщение от Dmitriy1342 Посмотреть сообщение
уже имеет текст реализации
Русским по белому написано, функция с таким именем и насколько помнится с таким же содержанием уже описана в math.h
Назовите свою функцию по другому или воспользуйтесь стандартной
1
-=ЮрА=-
Заблокирован
Автор FAQ
13.02.2012, 17:13 #4
Dmitriy1342, а можете не менять название а просто записать функцию в вашем собственном namespace ИМХО все так любят ставить std:: почему бы не воспользоваться рефакторингом в свою пользу!
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 <cmath>
using namespace std;
 
namespace my
{
    double hypot (double a, double b)
    {
            return sqrt ((a*a)+(b*b));
    } 
};
 
int main()
{
    //setlocale (LC_ALL, "Russian");
    system("chcp 1251");
    double a, b;
    cout <<"Введите значение первого катета: ";
    cin >>a;
    cout <<"Введите значение второго катета: ";
    cin >>b;
    cout<<"При катетах "<<a<<" и "<<b
        <<" гипотенуза равна "
        <<my::hypot (a, b)//Вот использование рефакторинга во всей красе
        <<endl;
    system("pause");
    return 0;
}
PS:Раз уж мы хотим стать "продвинутыми дядьками", то почему бы по продвинутому не действовать?
0
Миниатюры
Ошибка: Функция уже имеет текст реализации.  
Dmitriy1342
1 / 1 / 0
Регистрация: 07.02.2012
Сообщений: 37
13.02.2012, 17:35  [ТС] #5
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Dmitriy1342, а можете не менять название а просто записать функцию в вашем собственном namespace ИМХО все так любят ставить std:: почему бы не воспользоваться рефакторингом в свою пользу!
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 <cmath>
using namespace std;
 
namespace my
{
    double hypot (double a, double b)
    {
            return sqrt ((a*a)+(b*b));
    } 
};
 
int main()
{
    //setlocale (LC_ALL, "Russian");
    system("chcp 1251");
    double a, b;
    cout <<"Введите значение первого катета: ";
    cin >>a;
    cout <<"Введите значение второго катета: ";
    cin >>b;
    cout<<"При катетах "<<a<<" и "<<b
        <<" гипотенуза равна "
        <<my::hypot (a, b)//Вот использование рефакторинга во всей красе
        <<endl;
    system("pause");
    return 0;
}
PS:Раз уж мы хотим стать "продвинутыми дядьками", то почему бы по продвинутому не действовать?

Хм, а что такое system("chcp 1251"); ?
0
IFree Host
Заблокирован
13.02.2012, 17:39 #6
chcp - изменение кодовой страницы cmd.exe

Очень часто нужно, чтобы вместо кодовой страницы cp866 (заданной по-умолчанию) данные были в cp1251 (команда chcp 1251) или в utf8 (chcp 65001).
0
-=ЮрА=-
Заблокирован
Автор FAQ
13.02.2012, 17:41 #7
Цитата Сообщение от Dmitriy1342 Посмотреть сообщение
Хм, а что такое system("chcp 1251"); ?
- да єто руссификация на старых компиляторах, вместо неё поставь + в хедеры #include <locale>
Цитата Сообщение от Dmitriy1342 Посмотреть сообщение
setlocale (LC_ALL, "Russian");
видишь же я закоментил её...
1
Dmitriy1342
1 / 1 / 0
Регистрация: 07.02.2012
Сообщений: 37
13.02.2012, 17:42  [ТС] #8
А, понятно, спасибо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2012, 17:42
Привет! Вот еще темы с ответами:

Функция, которая определяет, входит ли значение в массив - оценка реализации - C++
привет всем, это снова я велосипедописатель :D :rofl: на сей раз я решил опять заюзать так понравившееся мне шаблоны для написания на сей...

Дружественная функция не имеет доступа к приватным членам - C++
Добрый день. Возникла такая проблема: при обращении в теле дружественной функции класса к его приватному члену возникают ошибки &quot;...

Функция уже определена в другом файле - C++
Который день бьюсь и не могу найти ответа, подскажите, если знаете. Есть sparseMatrix.h: #pragma once #include &lt;vector&gt; #include...

Функция которая находит max элемент массива и имеет перегруженность - C++
#include &lt;iostream&gt; using namespace std; int max(int a) {for (int i = 0; i &lt;a; i++) return a;} double max(double a) {for...


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

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

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