forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Delphi (http://forum.boolean.name/forumdisplay.php?f=66)
-   -   Помогите с комплексными числами (http://forum.boolean.name/showthread.php?t=12061)

JIexa 27.02.2010 12:03

Помогите с комплексными числами
 
Задача Даны действительные u1 u2 v1 v2 w1 w2 Получить 2u+(3uw)/(2+w-v)-7 uгде u v w - комплексные числа u1+i*u2, v1+i*v2, w1+i*w2 ( Определить процедуры выполнения арфиметических операция над комплексными числами )

Подскажите как начать остальное я додумаю))) Как описать комплексные числа на паскале если они выглядят x1+i*y1 :4to:

WaReZ_MEN 27.02.2010 12:06

Ответ: Помогите с комплексными числами
 
так и опиши :) это все голиш переменные...

IGR 27.02.2010 12:30

Ответ: Помогите с комплексными числами
 
а комплексные числа считаются так:
C = a+b;
C.re=a.re+b.re
C.lm=a.lm+b.lm

C = a * b;
C.re=a.re*b.re - a.lm*b.lm
C.lm=a.lm*b.re + a.re*b.lm

C = a / b;
D = b.re*b.re + b.lm*b.lm
C.re = (a.re*b.re+a.lm+b.lm)/d
C.lm = (a.lm*b.re-a.re*b.lm)/d
Пс. Писал с мобилы могут быть рчепятки... Перепроверьте плиз !! :)

JIexa 28.02.2010 15:13

Ответ: Помогите с комплексными числами
 
я видел что то в примерах C.re и C.im но я чето вообще не понял для чего это..и откуда эти переменные брать? может кто поможет эту задачу набросать? это единственная из лабораторной которую я не могу решить.

IGR 28.02.2010 17:26

Ответ: Помогите с комплексными числами
 
c.re - это реальная часть комплексного числа и c.lm - уявна (по русски незнаю как звучит) часть !!
У тебя есть числа, слаживаеш из них комплексные числа по выражениям !!
Еть формула что нужно посчитать !!
Вот береш свои комплексные числа и по тем формулам что я те написал в предыдущем посте считаеш !! :)
У нас такое задание тож было !! ;)
Я получил пятерку !!

ViNT 28.02.2010 23:29

Ответ: Помогите с комплексными числами
 
Нужно сделать что-то типа
Код:

type //Тип, описывающий комплексное число
  CPLX=record
    Re:Real;
    Im:Real;
  end;

function Add(C1,C2:CPLX):CPLX; //Функция сложения
var
  T:CPLX;
begin
  T.Re:=C1.Re+C2.Re;
  T.Im:=C1.Im+C2.Im;
  Result:=T;
end;

И далее в том же духе другие функции.

i при вычислениях опускаем, но при выводе результата не забываем его написать.

JIexa 01.03.2010 04:40

Ответ: Помогите с комплексными числами
 
:) Так..

1. у меня в задании типа U1 и U2 которые введены - это будет как бы U.re и U.im ??? те самые ...и их и считать да?? так и v1, v2 и w1,w2 ??

2. И произведение и деление по спец формулам надо считать я так понял , да???

3. А я думал зачем записи нужны - а это сделано для того чтобы вывести обе части комплексного числа??? или еще они важную роль какую то играют?

:4to:

4. и еще... например 2u как подсчитать....? (U.re+U.IM )*2 ???

ViNT 01.03.2010 09:45

Ответ: Помогите с комплексными числами
 
Цитата:

Сообщение от JIexa (Сообщение 140057)
:) Так..

1. у меня в задании типа U1 и U2 которые введены - это будет как бы U.re и U.im ??? те самые ...и их и считать да?? так и v1, v2 и w1,w2 ??

Именно так.
Цитата:

Сообщение от JIexa (Сообщение 140057)
2. И произведение и деление по спец формулам надо считать я так понял , да???

Для вснх операция с КЧ есть свои формулы, все это есть, например, в википедии.
Цитата:

Сообщение от JIexa (Сообщение 140057)
3. А я думал зачем записи нужны - а это сделано для того чтобы вывести обе части комплексного числа??? или еще они важную роль какую то играют?

Ну, скажем так, они не только для этого предназначены, а для хранения вообще любых многокомпонентных структур данных.
Цитата:

Сообщение от JIexa (Сообщение 140057)
4. и еще... например 2u как подсчитать....? (U.re+U.IM )*2 ???

Опять же, находишь формулу для перемножения КЧ, пришешь функцию умножения, потом просто умножаешь U на некоторое число X = 2+i0(2 в комплексном виде).


Часовой пояс GMT +4, время: 21:05.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot