Advertisement
Guest User

Nguyễn Văn Tân 2172244 Kiem tra do dài 3 cạnh là 1 tam giác

a guest
Mar 20th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.39 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7.  
  8. namespace RetangleCheckerApp
  9. {
  10.     class Input
  11.     {
  12.         public void readFile()
  13.         {
  14.             string path = @"D:\input.txt";
  15.             using (StreamReader sr = File.OpenText(path))
  16.             {
  17.                 string s;
  18.                 while ((s = sr.ReadLine()) != null)
  19.                 {
  20.                     double aRec, bRec, cRec;
  21.                     string aRecString="", bRecString="", cRecString="";
  22.                     int i = 0;
  23.                     while (s[i] != ' ')
  24.                         aRecString = aRecString + s[i];
  25.                     i++;
  26.                     while (s[i] != ' ')
  27.                         bRecString = bRecString + s[i];
  28.                     i++;
  29.                     while (i < s.Length)
  30.                     {
  31.                         cRecString = cRecString + s[i];
  32.                         i++;
  33.                     }
  34.                     aRec = Convert.ToDouble(aRecString);
  35.                     bRec = Convert.ToDouble(bRecString);
  36.                     cRec = Convert.ToDouble(cRecString);
  37.  
  38.  
  39.                 }
  40.  
  41.             }
  42.         }
  43.     }
  44.     class Rectangle
  45.     {
  46.         public string getRectangleName(int ResultOfChecker)
  47.         {
  48.             switch (ResultOfChecker)
  49.             {
  50.                 case 0: {return"...Ba canh nhap vao khong phai la mot tam giac...";  }
  51.                 case 1: { return"...Ba canh nhap vao la mot tam giac..."; }
  52.                 case 2: { return"...Ba canh nhap vao la mot tam giac CAN...";  }
  53.                 case 3: {return"...Ba canh nhap vao la mot tam giac DEU..."; }
  54.                 case 4: { return"...Ba canh nhap vao la mot tam giac VUONG...";  }
  55.                 case 5: { return "...Ba canh nhap vao la mot tam giac VUONG CAN..."; }
  56.                 default: {return "eRRoR";}
  57.             }
  58.         }
  59.         public double aRec, bRec, cRec;
  60.         public int RectangleChecker(double a, double b, double c)
  61.         {
  62.             int result = 0;
  63.             this.aRec = a;
  64.             this.bRec = b;
  65.             this.cRec = c;
  66.  
  67.  
  68.             //*0 3 canh lon hon 0
  69.             if (aRec <= 0) return result;
  70.             if (bRec <= 0) return result;
  71.             if (cRec <= 0) return result;
  72.             //*1  mot tam giac
  73.             if ((aRec + bRec > cRec) && (aRec + cRec > bRec) && (bRec + cRec > aRec)) result = 1;
  74.             //*3 tam giac deu
  75.             if (result == 1)
  76.             {
  77.                 if ((aRec == bRec) && (bRec == cRec)) result = 3;
  78.                 //*2 tam giac can
  79.                 else if ((aRec == bRec) || (aRec == cRec) || (cRec == bRec)) result = 2;
  80.                 //*4 kiem tra tam giac vuong
  81.                 if ((cRec * cRec == aRec * aRec + bRec * bRec) || (aRec * aRec == cRec * cRec + bRec * bRec) || (bRec * bRec == aRec * aRec + cRec * cRec))
  82.                 {
  83.                     //neu vuong va can ==> tam giac vuong can *5
  84.                     if (result == 2) result = 5;
  85.                     //vuong => *4
  86.                     else result = 4;
  87.                 }
  88.  
  89.             }
  90.             return result;
  91.         }
  92.     }
  93.     class Program
  94.     {
  95.         static void Main(string[] args)
  96.         {
  97.             double a, b, c;
  98.             int Loaitamgiac;
  99.            
  100.             Rectangle tamgiac = new Rectangle();
  101.             while (true)
  102.             {
  103.                 Console.WriteLine("Chuong trinh kiem tra 3 canh cua tam giac. Tra ve ket qua:");
  104.                 Console.WriteLine("0.Khong phai la tam giac.");
  105.                 Console.WriteLine("1.Tam Giac");
  106.                 Console.WriteLine("2.Tam Giac can");
  107.                 Console.WriteLine("3.Tam Giac Deu");
  108.                 Console.WriteLine("4.Tam Giac Vuong");
  109.                 Console.WriteLine("5.Tam Giac Vuong Can");
  110.                 Console.WriteLine("=========================================================");
  111.                 Console.WriteLine("");
  112.  
  113.                 //Console.WriteLine("Vui long nhap do dai ba canh tam giac");
  114.                 //Console.Write("Canh a:      ");
  115.                 //a = Convert.ToDouble(Console.ReadLine());
  116.                 //Console.Write("Canh b:      ");
  117.                 //b = Convert.ToDouble(Console.ReadLine());
  118.                 //Console.Write("Canh c:      ");
  119.                 //c = Convert.ToDouble(Console.ReadLine());
  120.                 //Loaitamgiac = tamgiac.RectangleChecker(a, b, c);
  121.                 //switch (Loaitamgiac)
  122.                 //{
  123.                 //    case 0: { Console.WriteLine("...Ba canh nhap vao khong phai la mot tam giac..."); break; }
  124.                 //    case 1: { Console.WriteLine("...Ba canh nhap vao la mot tam giac..."); break; }
  125.                 //    case 2: { Console.WriteLine("...Ba canh nhap vao la mot tam giac CAN..."); break; }
  126.                 //    case 3: { Console.WriteLine("...Ba canh nhap vao la mot tam giac DEU..."); break; }
  127.                 //    case 4: { Console.WriteLine("...Ba canh nhap vao la mot tam giac VUONG..."); break; }
  128.                 //    case 5: { Console.WriteLine("...Ba canh nhap vao la mot tam giac VUONG CAN..."); break; }
  129.                 //}
  130.                 //Console.Write("...Nhan <ESC> de thoat...");
  131.                 if (Console.ReadKey().Key == ConsoleKey.Escape) break;
  132.                 Console.Clear();
  133.             }
  134.         }
  135.     }
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement