Сравнение рациональных чисел - C#
Формулировка задачи:
Уважаемые пользователи! Прошу помощи!
2. Дано
Описать логическую функцию Равно(a, b), сравнивающую два рациональных числа a и b.
type
рац = record
числ : integer;
знам : 1..maxint
end;
массив = array[1..20] of рац;Решение задачи: «Сравнение рациональных чисел»
textual
Листинг программы
using System;
namespace ConsoleApplication
{
struct Rational
{
public int Nominator { set; get; }
public int Denominator { set; get; }
public Rational(int nom, int denom) : this() {
Nominator = nom;
Denominator = denom;
}
public bool Equals(Rational rhs) {
return (double)Nominator / Denominator ==
(double)rhs.Nominator / rhs.Denominator;
}
}
class Program
{
static void Main(string[] args) {
Console.WriteLine(new Rational(3, 2).Equals(new Rational(3, 2)));
}
}
}