--Originally published at Solving problems with programming
In this quiz what we did is ask for the user fo 2 points for each it’s x and y coordinates. With the coordinates of the two points we can easily calculate the distance between them. To solve the problem we use strucutres that are variables that can be asigned to them multiple variables, it is like an array.
#include <iostream> #include <cmath> using namespace std; struct smurf{ double x; double y; }; double distance(smurf p1,smurf p2){ double dx, dy; dx=p2.x - p1.x; dy=p2.y - p1.y; return sqrt(pow(dx,2)+pow(dy,2)); return 0.0; } int main() { double resultado; smurf punto1,punto2; cout<<"Escribe la cordenada x del punto 1 "<<endl; cin >>punto1.x; cout<<"Escribe la coordenada y del punto 1"<<endl; cin>>punto1.y; cout<<"Escribe la coordenada x del punto 2"<<endl; cin>>punto2.x; cout<<"Escribe la coordenada y del punto 2"<<endl; cin>> punto2.y; resultado=distance(punto1,punto2); cout<<"La distancia entre los dos puntos es "<<resultado<<endl; return 0; }
if you don’t understand structures here is anyway the solution without structures.
#include <iostream> #include <cmath> using namespace std; double distance (double x1,double y1,double x2,double y2){ double dx, dy; dx=x2-x1; dy=y2-y1; return sqrt(pow(dx,2)+pow(dy,2)); } int main() { double resultado,px1,px2,py1,py2; cout<<"Escribe la cordenada x del punto 1 "<<endl; cin >>px1; cout<<"Escribe la coordenada y del punto 1"<<endl; cin>>py2; cout<<"Escribe la coordenada x del punto 2"<<endl; cin>>px2; cout<<"Escribe la coordenada y del punto 2"<<endl; cin>> py2; resultado=distance(px1,py1,px2,py2); cout<<"La distancia entre los dos puntos es "<<resultado<<endl; return 0; }