Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. public class Program
  6. {
  7. public static void Main()
  8. {
  9. //Definējam int masīvu ar 3 skaitļiem
  10. int[] triangleSidesArray = new int[3];
  11.  
  12. //Lietotāja ievade:
  13. for (int i = 0; i < 3; i++)
  14. {
  15. Console.WriteLine("Ievadiet trijstūra " + (i + 1).ToString() + " malas garumu");
  16. triangleSidesArray[i] = int.Parse(Console.ReadLine());
  17. }
  18.  
  19. //Definējam mainīgo, kas glabās hipotenūzas kvadrātu
  20. int hypotenuseSquare = 0;
  21. //Definējam mainīgo, kas glabās katešu kvadrātu summu
  22. int triangleOtherTwoSidesSquareSum = 0;
  23. //Atrod garāko trijstūra malu un saglabā to mainīgajā
  24. int triangleMaxSideLength = triangleSidesArray.Max();
  25.  
  26. //Aprēķinam hipotenūzas kvadrātu un katešu kvadrātus
  27. for (int i = 0; i < 3; i++)
  28. {
  29. //Pārbauda vai mala i ir garākā masīvā
  30. if (triangleMaxSideLength == triangleSidesArray[i])
  31. {
  32. //Ja ievadītā mala ir garākā masīvā, tad pieskaita to hipotenūzas kvadrātam
  33. hypotenuseSquare = hypotenuseSquare + triangleSidesArray[i] * triangleSidesArray[i];
  34. }
  35. //Pretējā gadījumā
  36. else
  37. {
  38. //Ja ievadītā mala nav garākā masīvā, tad pieskaita to katešu kvadrātam
  39. triangleOtherTwoSidesSquareSum = triangleOtherTwoSidesSquareSum + triangleSidesArray[i] * triangleSidesArray[i];
  40. }
  41. }
  42.  
  43. //Ja trijstūra garākās malas kvadrāts ir vienāds ar abu pārējo malu summu, tad ir iespējams, ka trijstūris ir tainsleņķa (Pitagora teorēma)
  44. if (hypotenuseSquare == triangleOtherTwoSidesSquareSum)
  45. {
  46. Console.WriteLine("Ievadītais trijstūris var būt taisnleņķa!");
  47. }
  48. //Pretējā gadījumā
  49. else
  50. {
  51. Console.WriteLine("Ievadītais trijstūris nevar būt taisnleņķa");
  52. }
  53.  
  54. ///Testa dati -> 6, 8, 10. Sagaidāmais rezultāts - var būt taisnleņķa, jo 6*6 + 8*8 = 10*10
  55. ///Testa dati -> 5, 3, 4. Sagaidāmais rezultāts - var būt taisnleņķa, jo 3*3 + 4*4 = 5*5
  56. ///Testa dati -> 6, 3, 4. Sagaidāmais rezultāts - NEVAR būt taisnleņķa, jo 3*3 + 4*4 != 6*6
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement