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

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

01.03.2018, 20:50. Показов 12902. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru