Skocz do zawartości

  •  
  • Mini kompendium
  • MimeTeX
  • Regulamin

Zdjęcie

[C#] dodawanie ułamków


  • Nie możesz napisać tematu
  • Zaloguj się aby odpowiedzieć
3 odpowiedzi w tym temacie

#1 niusia

niusia

    Kombinator

  • Użytkownik
  • 164 postów
11
Mały Pomocnik I

Napisano 15.06.2009 - 17:55

niestety mój program nie chce skracać ułamków tak jak należy :/


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();
		}
	}
}

  • 0

Afroman

    Kombinator

  • Użytkownik
3
  • Płeć:Kobieta

Napisano 25.09.2011 - 17:55

#2 MarkII

MarkII

    Operator całkujący

  • VIP
  • 487 postów
22
Mały Pomocnik I
  • Płeć:Mężczyzna

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);

  • 0
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 niusia

niusia

    Kombinator

  • Użytkownik
  • 164 postów
11
Mały Pomocnik I

Napisano 15.06.2009 - 21:45

różne
!=

  • 0

#4 MarkII

MarkII

    Operator całkujący

  • VIP
  • 487 postów
22
Mały Pomocnik I
  • Płeć:Mężczyzna

Napisano 15.06.2009 - 22:41

różne

!=


Słucham?!?...
  • 0
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".