16.3.23

Израчунавање аргумента и модула комплексног броја у програмским језицима C и Python


С код

#include <stdio.h>

#include <math.h>

#define pi 3.14159265359

int main() {

    double x, y, r, fi;

    printf("Unesite realni deo kompleksnog broja Z: ");

    scanf("%lf", &x);

    printf("Unesite imaginarni deo kompleksnog broja Z: ");

    scanf("%lf", &y);

    if (x == 0 && y == 0) {

        printf("Z = 0, argument nije definisan\n");

    }

else 

{

        r = sqrt(x*x + y*y);

        fi = atan2(y, x);

        printf("Z = %.2f + %.2fj\n", x, y);

        printf("Moduo |Z| = %.2f\n", r);

        printf("Argument arg(Z) = %.2f rad = %.2f stepeni\n", fi, fi * 180 / pi);

    }

    return 0;

}

Autor programa:

Nikola Čelper, učenik IIit

Python код

import math

pi = math.pi

x = float(input("Unesite realni deo kompleksnog broja Z: "))

y = float(input("Unesite imaginarni deo kompleksnog broja Z: "))


if x == 0 and y == 0:

    print("Z = 0, argument nije definisan")

else:

    r = math.sqrt(x*x + y*y)

    fi = math.atan2(y, x)


    print(f"Z = {x:.2f} + {y:.2f}j")

    print(f"Moduo |Z| = {r:.2f}")

    print(f"Argument arg(Z) = {fi:.2f} rad = {fi * 180 / pi:.2f} stepeni")

Autor programa:

Ilija Petrović, učenik IIit

8.3.23

Решавање система комплексних једначина - рад на калкулаторима

Uz resavanje sistema kompleksnih jednacina






Решавање система једначина 2 x 2 и 3 х 3 (python)

a1 = complex(input("Unesi a1: "))

b1 = complex(input("Unesi b1: "))

c1 = complex(input("Unesi c1: "))

a2 = complex(input("Unesi a2: "))

b2 = complex(input("Unesi b2: "))

c2 = complex(input("Unesi c2: "))


##a1*x + b1y = c1

##a2x + b2y = c2


if (a1*b2 - a2*b1 == 0):

    print("Sistem nema resenja")

else:

    x = (c1*b2-b1*c2)/(a1*b2-a2*b1)

    y = (a1*c2-c1*b2)/(a1*b2-a2*b1)


    print ("x=%s" % x, "y=%s" % y)

----------------------------------------------

Proba:

a1=1+j

b1=j

c1=5j

a2=-j

b2=-1-j

c2=10

Rezultat

x=(5+5j), y=(-7-1j)


Zadatak

1. Napisati program za resavanje sistema 3x3

Za naprednije mlade programere u 3. godini

2. Napisati program za resavanje sistema nxn

Python i kompleksni brojevi

https://realpython.com/python-complex-numbers/

LINK