using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace dodawanie_ulamkow_kons { class Program { static int NWD(int a, int b) { int a0 = a; int b0 = b; while (b != 0) { int c = a % b; a = b; b = c; } return a; } static void Main(string[] args) { int a, b, c, d,l,m; Console.WriteLine("Dodawanie ulamkow a/b+c/d"); Console.WriteLine("Podaj licznik pierwszego ułamka "); a=Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Podaj mianownik pierwszego ułamka "); b=Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Podaj licznik drugiego ułamka "); c=Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Podaj mianownik drugiego ułamka "); d=Convert.ToInt32(Console.ReadLine()); l = (a * d + c * b)/NWD(b,d); m = (b * d)/NWD(b,d); Console.WriteLine("suma tych ułamków wynosi {0}/{1} ",l,m); Console.ReadKey(); } } }
[C#] dodawanie ułamków
Rozpoczęty przez niusia, Jun 15 2009 17:55
3 odpowiedzi w tym temacie
#1
Napisano 15.06.2009 - 17:55
niestety mój program nie chce skracać ułamków tak jak należy :/
Napisano 25.09.2011 - 17:55
#2
Napisano 15.06.2009 - 21:11
l = (a * d + c * b)/NWD(b,d); m = (b * d)/NWD(b,d); Console.WriteLine("suma tych ułamków wynosi {0}/{1} ",l,m);
Zamień na:
l = a * d + c * b; m = b * d; int nwd = NWD(l,m); l /= nwd; m /= nwd; Console.WriteLine("suma tych ułamków wynosi {0}/{1} ",l,m);
David Hilbert (1862-1943) wybitny niemiecki matematyk zapytany o jednego z byłych uczniów odpowiedział: "Ach, ten, został poetą. Na matematyka miał zbyt mało wyobraźni".
#3
Napisano 15.06.2009 - 21:45
różne
!=
#4
Napisano 15.06.2009 - 22:41
różne
!=
Słucham?!?...
David Hilbert (1862-1943) wybitny niemiecki matematyk zapytany o jednego z byłych uczniów odpowiedział: "Ach, ten, został poetą. Na matematyka miał zbyt mało wyobraźni".