DEV/DEV1.1/TP12:Structures/complexes.c

47 lines
1011 B
C
Raw Permalink Normal View History

2022-11-22 11:27:42 +01:00
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
struct complexe{
double reel;
double imag;
};
typedef struct complexe complexe;
void afficheComplexe(double x , double y){
printf("La notation algebrique de ce nombre complexe est : %lf+%lfi\n",x,y);
}
double calcModule(complexe C){
double module;
module = pow (C.reel,2)+ pow (C.imag,2);
module = pow (module,0.5);
return module;
}
complexe calcConjugue(complexe C){
complexe res;
res.reel=C.reel;
res.imag=-C.imag;
return res;
}
complexe calcInverse(complexe C){
complexe res;
res.reel=C.reel/pow(calcModule(C),2);
res.imag=C.imag/pow(calcModule(C),2);
return res;
}
int main() {
complexe C = {6,10};
afficheComplexe(C.reel , C.imag);
double moduleDeC=(calcModule(C));
printf("Le module de ce complexe est : %lf\n",moduleDeC);
complexe conjugueDeC = calcConjugue(C);
afficheComplexe(conjugueDeC.reel , conjugueDeC.imag);
complexe inverseDeC = calcInverse(C);
afficheComplexe(inverseDeC.reel , inverseDeC.imag);
return 0;
}