Это
displayLargest (double num1, double num2, double num3);
- синтаксически неверная конструкция.
Вызов функции будет выглядеть как
displayLargest(num1, num2, num3);
Если вы используете стандартную функцию C system
тогда вам нужно включить заголовок <cstdlib>
.
Также сама функция неверна. При этом не учитывается, что пользователь может ввести три или два равных числа.
Функция может быть определена различными способами.
Вот два примера определения функции.
Либо
void displayLargest( double num1, double num2, double num3 )
{
if ( !( num1 < num2 ) && !( num1 < num3 ) )
{
std::cout << num1 << '\n';
}
else if ( !( num2 < num3 ) )
{
std::cout << num2 << '\n';
}
else
{
std::cout << num3 << '\n';
}
}
или
void displayLargest( double num1, double num2, double num3 )
{
double largest = num1;
if ( largest < num2 )
{
largest = num2;
}
if ( largest < num3 )
{
largest = num3;
}
std::cout << largest << '\n';
}
Если вам разрешено использовать стандартные алгоритмы, то функция может быть реализована с использованием алгоритма std::max
.
Вот демонстрационная программа.
#include <iostream>
#include <algorithm>
void displayLargest( double num1, double num2, double num3 )
{
std::cout << std::max( { num1, num2, num3 } ) << '\n';
}
int main()
{
displayLargest( 1.2, 1.3, 1.1 );
return 0;
}