Error compiling in c ++

2

The error in compiling is '' undefined reference to 'calculateArea ()' ''    It is in cpp format and edited with codeblocks.

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

int calcularArea();

int main()
{
  float lado1,lado2,angulo,angulor,pi;
  pi=3.1415;

  cout << "Introduzca un lado del triangulo:";
  cin >> lado1;
  cout << "Introduzca otro lado del triangulo:";
  cin >> lado2;
  cout << "Introduzca un angulo:";
  cin >> angulo;
  angulor=((angulo*pi)/180);

  calcularArea();
  return 0;
 }

 int calcularArea(float lado1,float lado2, float angulor)
 {
   int area;
   area=((1/2)*lado1*lado2*angulor);
   return area;
 }
    
asked by Vendetta 21.10.2017 в 22:51
source

1 answer

3

You have just discovered one important thing: the arguments of the function are part of the name . In other words, int calcularArea(); is not the same as int calcularArea( float, float, float );

Apart from that, there is another error: If the function receives 3 arguments , you have to call it, precisely, with 3 arguments.

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

int calcularArea( float, float, float );

int main()
{
  float lado1,lado2,angulo,angulor,pi;
  pi=3.1415;

  cout << "Introduzca un lado del triangulo:";
  cin >> lado1;
  cout << "Introduzca otro lado del triangulo:";
  cin >> lado2;
  cout << "Introduzca un angulo:";
  cin >> angulo;
  angulor=((angulo*pi)/180);

  calcularArea( lado1, lado2, angulo );

  return 0;
 }

 int calcularArea(float lado1,float lado2, float angulor)
 {
   int area;
   area=((1/2)*lado1*lado2*angulor);
   return area;
 }
    
answered by 21.10.2017 / 23:15
source