PDA

Просмотр полной версии : C#


kentd
16.12.2009, 21:45
У меня такая проблема написал программу которая считает комплексные числа, но я не знаю каким методом сделать чтоб он читал с одной строки несколько символов, а не как у меня с одной строки 1 символ
Вот исходник программы
Так как в комплексных числах идёт разделение на мнимые и целые я их назвал как re = a; im = b; думаю поймёте

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication3
{
class Complex
{
private int re, im;

public Complex(int a, int b)
{
re = a;
im = b;
}

public Complex add(Complex z)
{
return new Complex(re + z.re, im + z.im);
}

public Complex sub(Complex x)
{
return new Complex(re - x.re, im - x.im);
}

public Complex mult(Complex c)
{
return new Complex(re * c.re - im * c.im, re * c.im + im * c.re);
}

public override String ToString()
{
return re.ToString() + " " + im.ToString();
}



static void Main(string[] args)
{
string s;
int a, b, c, d;
s = Console.ReadLine();
Int32.TryParse(s, out a);
s = Console.ReadLine();
Int32.TryParse(s, out b);
s = Console.ReadLine();
Int32.TryParse(s, out c);
s = Console.ReadLine();
Int32.TryParse(s, out d);
Complex z1 = new Complex(a, b);
Complex z2 = new Complex(c, d);
Complex z = z1.add(z2);
Console.WriteLine("Summa " + z.ToString());
z = z1.sub(z2);
Console.WriteLine("Raznost " + z.ToString());
z = z1.mult(z2);
Console.WriteLine("Umnozhenie " + z.ToString());
Console.WriteLine();

}
}
}