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

Помогите найти и исправить ошибку в коде - C++

Восстановить пароль Регистрация
 
marina11
1 / 1 / 0
Регистрация: 15.11.2012
Сообщений: 84
14.12.2012, 01:57     Помогите найти и исправить ошибку в коде #1
Не очень хорошо пока что понимаю язык,поэтому,думаю,косяков довольно много.

Используя глобальные переменные,нужно обеспечить передачу информации между функциями первого (main) и второго модулей. Второй модуль должен содержать 2 функции: add и sub, вычисляющих соответственно сумму и разность 2 входных данных: x и y. Точные определения функций:
void Add(int x, int y);
int Sub();

Выдает ошибки "переопределение формального параметра"
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 "stdafx.h"
#include "iostream"
int main()
{
    int x=10;
    int y=15;
    return 0;
}
#include "stdafx.h"
#include <math.h>
#include "conio.h"  
void Add(int x,int y)
{
    extern int x,y;
    int z;
    z=x+y;
    printf ("summa=%d",z);
}
int Sub()
{
    extern int x,y;
    int w;
    w=y-x;
    printf ("raznost=%d",w);
    return 0;
}
---------------------
Написала программу,с суммой все в порядке,а вот в разности всегда выдаёт 0,где ошибка?

1ый модуль:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "stdafx.h"
#include <stdio.h>
int Result1,Result2;
extern void Add(int x,int y);
int X,Y;
int main()
{
    Add (10,15);
        printf("summa=%d \n",Result1);
    X=10;
    Y=15;
    printf ("raznost=%d \n",Result2);
}
2ой модуль
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "stdafx.h"
#include "iostream"
extern int Result1,Result2;
extern int Y,X;
void Add (int x,int y)
{
    Result1=x+y;
}
int Sub ()
{
    Result2=Y-X;
    return Result2;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Oleshko
 Аватар для Oleshko
21 / 21 / 1
Регистрация: 11.12.2012
Сообщений: 64
14.12.2012, 02:12     Помогите найти и исправить ошибку в коде #2
Вот здесь
C++
1
2
3
4
5
6
7
void Add(int x,int y)
{
    extern int x,y;
    int z;
    z=x+y;
    printf ("summa=%d",z);
}
вы сначала х и у передаете как параметры, а потом еще их обьявляете extern int x,y;
_Alexander
12 / 12 / 1
Регистрация: 05.11.2012
Сообщений: 49
14.12.2012, 10:17     Помогите найти и исправить ошибку в коде #3
C++
1
2
3
4
5
6
7
8
9
10
11
#include "stdafx.h"
#include "iostream"
int main()
{
 int x=10;
 int y=15;
 return 0;
}
#include "stdafx.h"
#include <math.h>
#include "conio.h"[/quote]
директивы препроцессора обычно пишут в самом начале
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11841 / 6820 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
16.12.2012, 02:12     Помогите найти и исправить ошибку в коде #4
а где вызов функции Sub?
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4925 / 2668 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
16.12.2012, 02:15     Помогите найти и исправить ошибку в коде #5
main.cpp
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include "func.h"
 
int X = 10, Y = 15;
 
int main()
{
    std::cout << Add(10, 15) << std::endl << Sub();
}
func.h
C++
1
2
3
4
5
6
7
#ifndef FUNC_H_
#define FUNC_H_
 
int Add(int, int);
int Sub();
 
#endif // FUNC_H_
func.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "func.h"
 
int Add(int x, int y)
{
    return x + y;
}
 
extern int X, Y;
 
int Sub()
{
    return X - Y;
}
vua72
410 / 410 / 83
Регистрация: 28.11.2010
Сообщений: 1,158
16.12.2012, 02:15     Помогите найти и исправить ошибку в коде #6
Вы забыли extern int Sub и ее нигде не вызываете
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
int Result1,Result2;
extern void Add(int x,int y);
extern int Sub();
int X,Y;
int main()
{
    Add (10,15);
        printf("summa=%d \n",Result1);
    X=10;
    Y=15;
    Result2=Sub();
    printf ("raznost=%d \n",Result2);
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2012, 02:16     Помогите найти и исправить ошибку в коде
Еще ссылки по теме:

C++ Помогите найти ошибку в коде
Помогите найти ошибку в коде C++
C++ Не могу найти и исправить ошибку в коде

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

Или воспользуйтесь поиском по форуму:
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4925 / 2668 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
16.12.2012, 02:16     Помогите найти и исправить ошибку в коде #7
функцию Add я int сделал, ну исправите, несложно.
Yandex
Объявления
16.12.2012, 02:16     Помогите найти и исправить ошибку в коде
Ответ Создать тему
Опции темы

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