Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
ahoj nevím jak bych měl naprogramovat toto může někdo pomoci děkuji
dělám to ve visual studiu a jazyk c++
. Vytvořte funkce soucet, rozdil, soucin a podil.
Parametry funkcí budou následovné:
void soucet( double a[2], double b[2], double c[2] )
Offline
Mohl by jsi prosím blíže specifikovat zadání? Argumenty funkce jsou tři pole, každé o velikosti 2, tj. 6 hodnot. Mají se všechny sečíst? Upřesni prosím.
To že to jsou komplexní čísla by bylo fajn předem říct. Metoda potom tedy není vůbec náročná, neboť tělo metody součet vypadá nějak takto:
c[0] = a[0] + b[0];
c[1] = a[1] + b[1];
Tj. první složka výsledku je součtem prvních složek čísel a, b. Druhá je součtem druhých složek čísel a, b. Metoda odečítání bude fungovat podobně. U součinu si je ale třeba dát pozor, neboť když násobíš dvě imaginární čísla mezi sebou, tak dostáváš záporné reálné číslo.
takže tělo funkce pro součet bude vypadat jak si napsal pro odečítání jen změním znamenko + na -
to bych pochopil ale pro součin a podíl musím teda na začátku nějak deklarovat že půjde o záporná čísla?
Co kdybych jen u tisku fprint napsal před to znaménko mínus ? nebylo by to řešení?
a moc děkuji mě očividně samostudium programování dělá problémy předchozí úkol sem dělal 7 dní a dodělal jsem to jen za pomoci tohoto fóra
Offline
Součin bude trochu náročnější. Obecně se násobí dvě čísla, dejme tomu X a Z, kde a, c jsou reálné složky a b, d, imaginární.



K programování je třeba nad tím strávit dost času. Není to nejjednodušší a je třeba se tím pilně prosekat.
Cyklus for rozhodně není potřeba. V tom symbolickém zápisu co jsem zapsal je
,
,
,
.
Tudíž c[0] = a[0]b[0] - a[1]b[1]; a c[1] = b[0]a[1]+b[1]a[0];
Pokud něco není jasné, rád vysvětlím. Nechci zde však napsat kompletní řešení domácího úkolu. S tím dělením jen napovím, že je nejprve nutné se zbavit imaginárního čísla v děliteli.
moc děkuji a chápu tě já jen se snažím chytat stébla v předchozí úkolu jsme používali příkaz for a vypisovali jen určitou hodnotu z pole tak mi připadá šílené že teď chce po nás toto =/
se právě dívám na youtube jak se pracuje s komplexními čísly pochopil jsem že v programování se to používá na otáčení něčeho ale připadá mi to hrozně komplikované to programovat sem právě zjistil že budu muset ještě napsat k předprocesoru jestli si to dobře pamatuji z přednášky #include <math.h>
baví mě matematika tak se to spíše snažím pochopit s tohohle pohledu můžeš mi ještě prosím poslat jak si mi to psal u toho součin v tom matematickém tvaru tak pro dělení ?
nebo jak si tomu došel? nikde to takto rozepsané nemůžu najít =/
a fakt moc děkuji se dívím že mi tu tak pozdě večer ještě někdo odepisuje =)
Offline

No máš tam nasekaných spoustu chyb. Definuj si ty metody mimo hlavní metodu. Navíc ti tam chybí závorky, složené závorky, apod plus je tam navíc příkaz return.
Stále velmi špatně. Doporučuji si první projít materiály o funkcích/metodách. Tento úkol jinak může být až moc náročný.
Ne - obě dvě špatně. Opravdu doporučuji si nejprve projít nějakou literaturu pro začátečníky. Bez základů je nesmysl stavět. Doporučuji například knihy Herouta či různé články na internetu.