Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.97/64: Рейтинг темы: голосов - 64, средняя оценка - 4.97
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191

Функция для поиска максимального из двух чисел

01.03.2018, 20:50. Показов 12759. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите функцию поиска максимального из двух целых чисел. Перегрузите функцию для работы с тремя и четырьмя целыми числами и числами с плавающей точкой. Вынести объявления функций в отдельный заголовочный файл и использовать функции до их определения. Продемонстрировать в программе работу всех функций.

Помогите пожалуйста доделать программу, половину сделала, а вот как сделать функцию для чисел с плавающей точкой не могу понять. Сначала сделала вот так

C++
1
2
3
4
5
6
7
double Max(double x, double b)
{ if (a>b)
            return a;
        else
            getchar();
            return b;
    }
Но ничего не получается.

И второй вопрос как вот объявления функций в отдельный заголовочный файл заносить и использовать функции до их определения?

Собственно вот код, который я написала. Все работает и выводит, никаких ошибок нет.

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
using namespace std;
 
int Max (int a, int b)
    {
        if (a>b)
            return a;
        else
            getchar();
            return b;
    }
int Max (int a, int b, int c)
{
    if(a>b && a>c) 
        return a;
    if(b>a && b>c) 
        return b;
    if(c>a && c>b)
getchar();
        return c;}
int Max (int a, int b, int c, int d)
{
if (a > b && a > c && a > d) {
            return a;
        } else if (b > a && b > c && b > d) {
            return b;
        } else if (c > a && c > b && c > d) {
            return c;
        } else {
            return d;
        }
    }
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int a,b,c,d;
    cin>>a>>b;
    cout<<"Максимальное число:"<<Max(a, b);
cin>>a>>b>>c;
    cout<<"Максимальное число:"<<Max(a, b, c);
cin>>a>>b>>c>>d;
    cout<<"Максимальное число:"<<Max(a, b, c, d);
    getchar();
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.03.2018, 20:50
Ответы с готовыми решениями:

Функция для поиска максимального и минимального числа среди введенных(не массив)
так правильно будет? void f(int a, int b, int c, int d, int *max, int *min) { if (a&gt;*max) { *max = a;} if (b&gt;*max) { *max...

Функция для поиска максимального числа в матрице, которое встречается более одного раза
Функция для поиска максимального числа в матрице, которое встречается более одного раза. Спасибо!!! Добавлено через 1 час 12...

Функция для поиска простых чисел
не могу сделать функции для поиска простых чисел, вот код функции int prost(int x) { if (x/2) return true; else ...

37
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
02.03.2018, 20:06  [ТС]
Студворк — интернет-сервис помощи студентам
Он вот такую ошибку выдает:

1>C:\Users\Полина\Documents\Visual Studio 2008\Projects\Laba4\Debug\Laba4.exe : fatal error LNK1120: 3 неразрешенных внешних элементов

Добавлено через 58 секунд
И вот эти 3 еще:

1>Laba4.obj : error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl Max(int,int,int,int)" (?Max@@YAHHHHH@Z) в функции _main

1>Laba4.obj : error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl Max(int,int,int)" (?Max@@YAHHHH@Z) в функции _main

1>Laba4.obj : error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl Max(int,int)" (?Max@@YAHHH@Z) в функции _main
0
 Аватар для Avaddon74
571 / 353 / 133
Регистрация: 15.09.2017
Сообщений: 1,239
02.03.2018, 20:09
Polina B, Теперь ещё полностью весь код всех файлов выложите
0
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
02.03.2018, 20:12  [ТС]
Вот код Laba4.cpp:

// Laba4.cpp: определяет точку входа для консольного приложения.
//

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include "1.h"
using namespace std;
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int a,b,c,d;
    cin>>a>>b;
    cout<<"Максимальное число:"<<Max(a, b);
cin>>a>>b>>c;
    cout<<"Максимальное число:"<<Max(a, b, c);
cin>>a>>b>>c>>d;
    cout<<"Максимальное число:"<<Max(a, b, c, d);
}
Код 1.h:

C++
1
2
3
4
#pragma once
int Max (int a, int b);
int Max (int a, int b, int c);
int Max (int a, int b, int c, int d);
Код 1.сpp:

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
29
30
31
#include "1.h"
int Max (int a, int b)
{
        if (a>b)
            return a;
        else
            return b;
}
   
int Max (int a, int b, int c)
{
    if(a>b && a>c) 
        return a;
    if(b>a && b>c) 
        return b;
    if(c>a && c>b)
        return c;
}
 
int Max (int a, int b, int c, int d)
{
if (a > b && a > c && a > d) {
            return a;
        } else if (b > a && b > c && b > d) {
            return b;
        } else if (c > a && c > b && c > d) {
            return c;
        } else {
            return d;
        }
}
0
 Аватар для Avaddon74
571 / 353 / 133
Регистрация: 15.09.2017
Сообщений: 1,239
02.03.2018, 20:19
Polina B, У вас наверно файлы 1.cpp и 1.h в проект не добавлены

Добавлено через 1 минуту
Если файл 1.cpp не добавлен в проект он не будет компилироваться, а значит обращение из main'а к Max не разрешено
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
02.03.2018, 20:22
Polina B, вы где-то .h или .cpp файл потеряли, либо где-то не подключили
0
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
02.03.2018, 20:42  [ТС]
Смотрите, сначала было вот так как на скриншоте. 2 файла лежат у меня в папке проекта. Но при компиляции выдавалась ошибка, что не может открыть файл #include "1.h". И я этот файл добавила в папку Laba4(которая на скриншоте вторая) и начали появляться вот эти ошибки.
Миниатюры
Функция для поиска максимального из двух чисел  
0
 Аватар для Avaddon74
571 / 353 / 133
Регистрация: 15.09.2017
Сообщений: 1,239
02.03.2018, 20:51
Polina B, Дело не в нахождении в папке, файл 1.cpp ещё должен быть подключен в проект для вашей IDE
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
02.03.2018, 20:59
Polina B, вам вероятно слишком рано кодить и то что вам задали, для вас явно слишком сложно. Вам стоит сначала поближе познакомится с компилятором, его работой, компиляцией, препроцессиингом, линковкой, как создаются файлы, объектники, откуда они берутся и как все это линкуется в exe.

и что за компилятор у вас?
0
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
02.03.2018, 21:03  [ТС]
Написать функцию для нахождения максимального числа, и перегрузка функций, это не сложно, с этим проблем у меня не было.
А вот работа с заголовочными файлами мне не особо понятна. Поэтому я и решила попросить помощи,чтобы мне подсказали. Я же не просто написала, что вот мол дали задание и помогите написать мне код. А я просто спишу и пойду сдавать. Нет. Я сижу и разбираюсь во всем. И спрашиваю здесь у людей, которые больше меня понимают в этом.
0
 Аватар для Avaddon74
571 / 353 / 133
Регистрация: 15.09.2017
Сообщений: 1,239
02.03.2018, 21:09
Polina B, удалите файл 1.cpp, а в файл 1.h вставьте это:
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
29
30
int Max (int a, int b)
{
        if (a>b)
            return a;
        else
            return b;
}
   
int Max (int a, int b, int c)
{
    if(a>b && a>c) 
        return a;
    if(b>a && b>c) 
        return b;
    if(c>a && c>b)
        return c;
}
 
int Max (int a, int b, int c, int d)
{
if (a > b && a > c && a > d) {
            return a;
        } else if (b > a && b > c && b > d) {
            return b;
        } else if (c > a && c > b && c > d) {
            return c;
        } else {
            return d;
        }
}
Но так на будущее лучше не делать
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
02.03.2018, 21:09
Цитата Сообщение от Polina B Посмотреть сообщение
А вот работа с заголовочными файлами мне не особо понятна
вам никак это не объяснили? тогда как вам могли дать задание по тому чего вы не знаете? вы не пытались сами ничего найти? обычно в книгах это есть или просто загуглив в интернете, ничего сложного как бы нет, а файлы .cpp или .h лучше добавлять через IDE, те что вы кинули в папку со своим проектом, вы их не туда кинули, они должны быть там где лежит main.cpp
0
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
02.03.2018, 21:17  [ТС]
Вот так вот дали в институте лабораторные работы, и сиди делай. Там ничего не объясняют никогда.

Добавлено через 1 минуту
Всё у меня нет ошибок больше. 1.сpp удалила, в 1.h добавила код:

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
29
30
int Max (int a, int b)
{
        if (a>b)
            return a;
        else
            return b;
}
   
int Max (int a, int b, int c)
{
    if(a>b && a>c) 
        return a;
    if(b>a && b>c) 
        return b;
    if(c>a && c>b)
        return c;
}
 
int Max (int a, int b, int c, int d)
{
if (a > b && a > c && a > d) {
            return a;
        } else if (b > a && b > c && b > d) {
            return b;
        } else if (c > a && c > b && c > d) {
            return c;
        } else {
            return d;
        }
}
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
02.03.2018, 21:24
Polina B, у меня абсолютно все работает, странно что у вас что-то не так?
Как у меня:
Миниатюры
Функция для поиска максимального из двух чисел  
0
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
02.03.2018, 21:26  [ТС]
Даже не знаю, буду сидеть пробовать и разбираться.
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
02.03.2018, 21:31
Polina B, в чем вы пишите Visual Studio?
0
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
02.03.2018, 21:54  [ТС]
Вы не поверите, но у меня получилось все И с .cpp работает и с .h
Сделала как до этого вы сказали в 1.h добавить:

C++
1
2
3
4
#pragma once
int Max (int a, int b);
int Max (int a, int b, int c);
int Max (int a, int b, int c, int d);
В 1.сpp добавить:

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
29
30
31
32
#include "stdafx.h"
#include "1.h"
int Max (int a, int b)
{
        if (a>b)
            return a;
        else
            return b;
}
   
int Max (int a, int b, int c)
{
    if(a>b && a>c) 
        return a;
    if(b>a && b>c) 
        return b;
    if(c>a && c>b)
        return c;
}
 
int Max (int a, int b, int c, int d)
{
if (a > b && a > c && a > d) {
            return a;
        } else if (b > a && b > c && b > d) {
            return b;
        } else if (c > a && c > b && c > d) {
            return c;
        } else {
            return d;
        }
}
А, он еще заругался то что не хватает в 1.cpp #include "stdafx.h". Я добавила и все работает. Никаких ошибок!
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
02.03.2018, 22:04
Polina B, вот это вот #include "stdafx.h" для вас лишнее, он нужен в конекретных случаях, вам лучше создавать пустой проект тогда он будет не нужен.
0
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
02.03.2018, 22:35  [ТС]
Хорошо, спасибо всем за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.03.2018, 22:35

Функция для поиска ближайших простых чисел
Ув. товарищи программисты , нужна помощь. Требуется функция с помощью которой можно найти 2 ближайших ПРОСТЫХ числа к веденному числу. ...

Функция поиска максимального значения
Найти наибольшую из высот треугольника используя функцию max. Известны две стороны треугольника и угол между ними. на С++ код напишите. ...

Шаблонная функция поиска максимального из 5 элементов
Помогите найти ошибку(и) Условие: Напишите шаблонную функцию max5(), которая принимает в качестве аргумента массив из пяти элементов...

Рекурсивная функция для последовательного поиска в массиве из n целых чисел
Разработать программу, использующую рекурсивную функцию для выполнения задачи. Последовательный поиск в массиве из n целых чисел ...

Рекурсивная функция поиска максимального элемента массива
Написать рекурсивную функцию для вычисления максимального элемента массива из п элементов. выдает ошибки: использована...


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

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru