C/C++

Функции, Где ошибка?

#include<iostream>
#include<cstdlib>
using namespace std;

double function1(double a);
double function2(double a, double b);
double function3(double a, double b, double c);


int main()
{

double a,b,c;
double result;
metka: cout<<"vvedite kolichestvo chisel (ot 1 do 3)kotoriye vi xotite vvesti:";
int m;
cin>>m;
cout<<endl<<endl;

switch (m)
{

case 1:
cout<<"vvedite chislo:";
cin>>a;
cout<<endl;
result=function1(a);
break;



case 2:
cout<<"vvedite 1-e chislo:";
cin>>a;
cout<<endl;
cout<<"vvedite 2-e chislo:";
cout<<endl;
result=function2(a,b);
break;



case 3:
cout<<"vvedite 1-e chislo:";
cin>>a;
cout<<endl;
cout<<"vvedite 2-e chislo";
cin>>b;
cout<<endl;
cout<<"vvedite 3-e chislo:";
cin>>c;
cout<<endl;
result=function3(a,b,c);
break;




default:
cout<<"\nvi vveli nepravilnoye chislo\n\n";
goto metka;


}


return 0;
}







double function(double a)
{ return a;}

double function(double a, double b)
{



return (a*a+b*b);
}

double function3(double a, double b, double c)
{


return (a*a*a+b*b*b+c*c*c);


}
#include <iostream>
using namespace std;
double fn(const double);
double fn(const double, const double);
double fn(const double, const double, const double);
double real(const char*);
int main() {
double a, b, c;
double result;
while (true) {
cout << "Quantity: ";
int n;
cin >> n;
switch (n) {
case 3: c = real("c: ");
case 2: b = real("b: ");
case 1: a = real("a: "); break;
default: return 0;
}
switch (n) {
case 1: result = fn(a); break;
case 2: result = fn(a, b); break;
case 3: result = fn(a, b, c);
}
cout << "Result: " << result << "\n\n";
}
}
double fn(const double a) {
return a;
}
double fn(const double a, const double b) {
return a * a + b * b;
}
double fn(const double a, const double b, const double c) {
return a * a * a + b * b * b + c * c * c;
}
double real(const char* msg) {
cout << msg;
double value;
cin >> value;
cin.ignore(cin.rdbuf()->in_avail());
return value;
}
Николай Капустин
Николай Капустин
92 679
Лучший ответ
Где у тебя function1 и function2? Их нет, поэтому ошибка. Точнее, они есть, но по-другому называются.
C++ в данном случае позволяет использовать одно имя для всех трёх функций.