From a95c3bd90acf9c206f95364d9c1220654970d37d Mon Sep 17 00:00:00 2001 From: Kristjan Komlosi Date: Tue, 15 Mar 2022 00:07:55 +0100 Subject: [PATCH] Vaja 2 predvecer --- vaja2/a.out | Bin 0 -> 18480 bytes vaja2/main.c | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100755 vaja2/a.out create mode 100644 vaja2/main.c diff --git a/vaja2/a.out b/vaja2/a.out new file mode 100755 index 0000000000000000000000000000000000000000..830dd7c30f3c8bb6a467404e209785704dbfe557 GIT binary patch literal 18480 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 YFwXU|EG@#%q<@)S{E_+`3JzBMHywYJr~m)} literal 0 HcmV?d00001 diff --git a/vaja2/main.c b/vaja2/main.c new file mode 100644 index 0000000..652323a --- /dev/null +++ b/vaja2/main.c @@ -0,0 +1,84 @@ +#include + +typedef struct {double re, im;} cplx; + +cplx csum (cplx a, cplx b) // Complex sum +{ + cplx sum; + sum.re = a.re + b.re; + sum.im = a.im + b.im; + return sum; +} + +cplx cdif (cplx a, cplx b) // Complex difference +{ + cplx difference; + difference.re = a.re - b.re; + difference.im = a.im - b.im; + return difference; +} + +cplx cprod (cplx a, cplx b) // Complex product +{ + cplx product; + product.re = (a.re * b.re) - (a.im * b.im); + product.im = (a.im * b.re) + (a.re * b.im); + return product; +} + +cplx cquo (cplx a, cplx b) // Complex quotient +{ + cplx quotient; + quotient.re = ((a.re * b.re)+(a.im * b.im)) / ((b.re*b.re)+(b.im*b.im)); + quotient.im = ((a.im * b.re)-(a.re * b.im)) / ((b.re*b.re)+(b.im*b.im)); + return quotient; +} + +int main(int argc, void** args) +{ + double j, k; + cplx a={1,2}, b={-3,-4}, c = {12.3, 12.4}; + char exitflag=0; + int menu=0; + while(!exitflag) + { + + printf("A = %.1lf%+.1lfi B = %.1lf%+.1lfi\n\n", a.re, a.im, b.re, b.im); + puts("(1) vnos"); + puts("(2) vsota"); + puts("(3) razlika"); + puts("(4) produkt"); + puts("(5) kvocient"); + puts("(6) izhod"); + printf("Vnesi ukaz: "); + scanf(" %d", &menu); + switch(menu) + { + case 1: + printf("Vnesi prvo vrednost: "); + scanf("%lf%lfi", &a.re, &a.im); + printf("Vnesi drugo vrednost: "); + scanf("%lf%lfi", &b.re, &b.im); + break; + case 2: c = csum(a, b); + printf("Vsota je %f%+fi\n",c.re, c.im); + break; + case 3: c = cdif(a, b); + printf("Razlika je %f%+fi\n",c.re, c.im); + break; + case 4: c = cprod(a, b); + printf("Produkt je %f%+fi\n",c.re, c.im); + break; + case 5: c = cquo(a, b); + printf("Kvocient je %f%+fi\n",c.re, c.im); + break; + default: continue; + case 6: exitflag++; + } + + } +} + + + +