Advertisement
tegusta

Distanza 2 punti (struct)

Mar 19th, 2012
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.46 KB | None | 0 0
  1. /*
  2. Studente : Scia Massimiliano
  3. Classe : 3IC
  4. Data : 19/03/2012 19:01
  5. Nome del file : dist2p
  6. */
  7.  
  8. #include <iostream>
  9. #include <cmath>
  10. #include <ctime>
  11. #include <cstdlib>
  12. #include <cctype>
  13. #include <windows.h>
  14. #include <fstream>
  15. #include <time.h>
  16. #include <stdio.h>
  17. #define N 100
  18.  
  19. using namespace std;
  20.  
  21. void bg(){
  22.     system("color 70");
  23. }
  24.  
  25. struct punti{
  26.     float x,y,x1,y1;
  27. };//punti
  28.  
  29. void end(void){
  30.     fflush(stdin);
  31.     cout<<"\n\nPremere Invio per continuare.";
  32.     getchar();
  33. }//end
  34.  
  35. punti coord(){
  36.     punti arrCoord;
  37.     cout<<"\nInserisci le coordinate di P(x,y): ";
  38.     cin>>arrCoord.x>>arrCoord.y;
  39.     cout<<"\nInserisci le coordinate di Q(x,y): ";
  40.     cin>>arrCoord.x1>>arrCoord.y1;
  41.     return arrCoord;
  42. }//coord
  43.  
  44. float dist2p(punti arrCoord){
  45.     float dist;
  46.     if(arrCoord.x==arrCoord.x1)
  47.         dist=abs(arrCoord.y-arrCoord.y1);
  48.     else if(arrCoord.y==arrCoord.y1)
  49.         dist=abs(arrCoord.x-arrCoord.x1);
  50.     else
  51.         dist=sqrt(pow(arrCoord.x-arrCoord.x1,2)+pow(arrCoord.y-arrCoord.y1,2));
  52.     return dist;
  53. }//dist2p
  54.  
  55. void visualize(punti arrCoord, float dist){
  56.     cout<<"\n\n\t\tI punti sono:\n\n";
  57.     cout<<"P ["<<arrCoord.x<<" , "<<arrCoord.y<<"]";
  58.     cout<<"\n\nQ ["<<arrCoord.x1<<" , "<<arrCoord.y1<<"]";
  59.     cout<<"\n\nLa distanza fra i due punti e`: "<<dist;
  60. }//visualize
  61.  
  62.  
  63. int main(){
  64.     punti arrCoord=coord();
  65.     visualize(arrCoord,dist2p(arrCoord));
  66.     end();
  67.     return 0;
  68. }//main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement