Класс для работы с дробью, используя методы и конструкторы - C#

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

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

Создать класс для работы с рациональным числом (дробью), разработав следующие элементы класса: a) Поля: • числитель и знаменатель дроби. b)Конструктор, позволяющий создать экземпляр класса с заданными значениями полей. c) Методы, позволяющие: • вывести дробь в формате <числитель>/<знаменатель>; • прибавить к дроби единицу; • определить, является ли дробь правильной. d) Свойства: • позволяющее определить целую часть рационального числа (доступное только для чтения). Код прилагается.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ConsoleApplication4
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. double a, b, c, d, N, n;
  13. Console.WriteLine("Введите числитель дроби");
  14. a = Convert.ToDouble(Console.ReadLine());
  15. Console.WriteLine("Введите знаменатель дроби");
  16. b = Convert.ToDouble(Console.ReadLine());
  17. //вызов конструктора
  18. Drob m = new Drob(a, b);
  19. d = a / b;
  20. Console.WriteLine("Дробь= {0}\n", a + "/" + b + "=" + d);
  21. }
  22. }
  23.  
  24. class Drob
  25. {
  26. Double chisl; //числитель
  27. Double znam; //знаменатель
  28. public Drob(double a, double b)//конструктор с двумя параметрами
  29. {
  30. chisl = a;
  31. znam = b;
  32. }
  33.  
  34. public Drob(double c) //конструктор выводящий новую дробь
  35. {
  36. c = d + 1; // к исходной дроби добавить еденицу
  37. }
  38.  
  39. //------------методы--------------------
  40. public void print() //метод позволяющий вывести числитель и знаменатель дроби
  41. {
  42. Console.WriteLine("Числитель дроби ({0})", chisl);
  43. Console.WriteLine("Знаменатель дроби ({0})", znam);
  44. }
  45. public bool prav(Double chisl, Double znam) //метод опред является ли дробь правильной
  46. {
  47. bool b = true;
  48. if (chisl > znam)
  49. b = false;
  50. return b;
  51. Console.WriteLine("Дробь неправильная! ({0})");
  52. }
  53.  
  54. public double eden(double c) // метод прибавляющий единицу к дроби
  55. {
  56. c = d + 1;
  57. Console.WriteLine("Новая дробь {0}\n", c);
  58. }
  59.  
  60. //-------Cвойствa----------
  61. public double Readznam //свойство только для чтения
  62. {
  63. get
  64. {
  65. return znam;
  66. }
  67. }
  68. public double Readchisl //свойство только для чтения
  69. {
  70. get
  71. {
  72. return chisl;
  73. }
  74. }
  75.  
  76. }
  77. }
Вопрос такой, как сделать метод, позволяющий прибавить к дроби единицу и как определить, является ли дробь правильной. и как проверить последнее свойство ?

Решение задачи: «Класс для работы с дробью, используя методы и конструкторы»

textual
Листинг программы
  1. public static drob operator /(drob c1, drob c2)  //результатом является частное двух дробей.
  2.         {
  3.             drob newDrob = new drob(c1.Chisl * c2.Znam, c1.Znam * c2.Chisl);
  4.             return newDrob;
  5.            
  6.         }

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


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

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

10   голосов , оценка 3.9 из 5

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

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

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