J'ai essayé de rechercher des awnsers, mais tous les threads sont des langs différents.Utilisation de la variable locale d'une fonction dans le principal
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
void calcDistance (int x1, int y1, int x2, int y2);
int main()
{
int x1, y1, x2, y2;
cout << "Enter the points in coordinate pair form, ommiting parantheses" << endl;
cin >> x1 >> y1 >> x2 >> y2;
calcDistance (x1, y1, x2, y2);
system("pause");
// how do I cout the dist in main-- says dist isn't declared
}
void calcDistance (int x1, int y1, int x2, int y2)
{
int sideA;
sideA = x2 - x1;
int sideB;
sideB = y2 -y1;
int sideAsqd;
sideAsqd = sideA * sideA;
int sideBsqd;
sideBsqd = sideB * sideB;
int sideCsqd;
sideCsqd = sideAsqd + sideBsqd;
double dist;
dist = sqrt(sideCsqd);
cout << "The calculated distance is "<< dist << endl;
}
Comment faire pour que le deuxième cout apparaisse dans main. J'essaie juste de le mettre en main, mais ensuite j'obtiens une erreur disant que dist n'est pas déclaré dans la portée.
Je souhaite pouvoir utiliser la valeur dist dans main, alors qu'elle a été calculée dans la fonction.
avec quelques points-virgules sur la fin des lignes – doctorlove
devrait écrire 'int Sidea = x2 - x1,' etc. – billz
Peut-être qu'ils sont constants aussi ;-) – doctorlove