Решение геодезической задачи - C#

Узнай цену своей работы

Формулировка задачи:

Дано два значения в формате градусы:минуты:секунды. Нужно что бы результатом программы было их сложение. Вот мой код, но он не правильно построен, просто уже нет идей
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. namespace WindowsFormsApplication2
  11. {
  12. public partial class Form1 : Form
  13. {
  14.  
  15. public Form1()
  16. {
  17. InitializeComponent();
  18. }
  19. int min_d, sec_d, min_m, sec_m, a, b, c,gr_d, gr_m;
  20. private void label3_Click(object sender, EventArgs e)
  21. {
  22. }
  23. private void textBox2_TextChanged(object sender, EventArgs e)
  24. {
  25. Console.WriteLine (min_d);
  26. if (min_d > 60)
  27. Console.WriteLine("Значение минут до 60");
  28. }
  29. private void textBox3_TextChanged(object sender, EventArgs e)
  30. {
  31. Console.WriteLine(sec_d);
  32. if (sec_d > 60)
  33. Console.WriteLine("Значение секунд до 60");
  34. }
  35. private void textBox5_TextChanged(object sender, EventArgs e)
  36. {
  37. Console.WriteLine(min_m);
  38. if (min_m > 60)
  39. Console.WriteLine("Значение секунд до 60");
  40. }
  41. private void textBox4_TextChanged(object sender, EventArgs e)
  42. {
  43. Console.WriteLine(sec_m);
  44. if (sec_m > 60)
  45. Console.WriteLine("Значение секунд до 60");
  46. }
  47. private void button1_Click(object sender, EventArgs e)
  48. {
  49. a = min_m + min_d;
  50. b = sec_m + sec_d;
  51. c = gr_d + gr_m;
  52.  
  53. textBox7.Text = c.ToString();
  54. textBox8.Text = a.ToString();
  55. textBox9.Text = b.ToString();
  56. }
  57. private void textBox1_TextChanged(object sender, EventArgs e)
  58. {
  59. Console.WriteLine(gr_d);
  60. if (gr_d > 360)
  61. Console.WriteLine("Значение градусов до 360");
  62. }
  63. private void textBox6_TextChanged(object sender, EventArgs e)
  64. {
  65. Console.WriteLine(gr_m);
  66. if (gr_m > 360)
  67. Console.WriteLine("Значение градусов до 360");
  68. }
  69. private void textBox8_TextChanged(object sender, EventArgs e)
  70. {
  71. }
  72. }
  73. }

Решение задачи: «Решение геодезической задачи»

textual
Листинг программы
  1.         private void button1_Click(object sender, EventArgs e)
  2.         {
  3.             gr_d = int.Parse(textBox10.Text);
  4.             min_d = int.Parse(textBox9.Text);
  5.             sec_d = int.Parse(textBox8.Text);
  6.             gr_m = int.Parse(textBox1.Text);
  7.             min_m = int.Parse(textBox2.Text);
  8.             sec_m = int.Parse(textBox3.Text);
  9.             i = gr_d * 60 * 60 + min_d * 60 + sec_d;
  10.             f = gr_m * 60 * 60 + min_m * 60 + sec_m;
  11.             sum = i + f;
  12.  
  13.             gr = sum / 3600;
  14.             min = (sum % 3600) / 60;
  15.             sec = (sum % 3600) % 60;
  16.  
  17.             textBox7.Text = gr.ToString();
  18.             textBox6.Text = min.ToString();
  19.             textBox5.Text = sec.ToString();
  20.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы