a
This commit is contained in:
82
APL1.2/2.Structures/Complexes.c
Normal file
82
APL1.2/2.Structures/Complexes.c
Normal file
@@ -0,0 +1,82 @@
|
||||
#include<stdio.h>
|
||||
#include<stdlib.h>
|
||||
#include<math.h>
|
||||
|
||||
typedef struct NombreImaginaire{
|
||||
double x;
|
||||
double z;
|
||||
char signe;
|
||||
|
||||
} imaginaire;
|
||||
|
||||
|
||||
double module(imaginaire I);
|
||||
void afficheI(imaginaire I);
|
||||
void conjugue(imaginaire I);
|
||||
|
||||
|
||||
int main(void){
|
||||
|
||||
|
||||
|
||||
imaginaire numI;
|
||||
|
||||
|
||||
printf("Veuillez entrez un la partie reel: \n");
|
||||
scanf("%lf", &numI.x);
|
||||
|
||||
printf("Veuillez entrez un le signe: \n");
|
||||
scanf("%c ", &numI.signe);
|
||||
|
||||
printf("Veuillez entrez un la partie imaginaire: \n");
|
||||
scanf("%lf", &numI.z);
|
||||
|
||||
printf("Le nombre imaginaire z est ");
|
||||
|
||||
printf("Le module de z = ");
|
||||
afficheI(numI);
|
||||
printf("est %0.2lf\n", module(numI));
|
||||
|
||||
printf("le conjugué de z = \n");
|
||||
conjugue(numI);
|
||||
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
double module(imaginaire I){
|
||||
|
||||
double moduleI=0.0;
|
||||
|
||||
moduleI= sqrt((I.x*I.x)+(I.z*I.z)); //preferable de ne pas utiliser pow pour les perf du prgrm car la puissance est petite (²)
|
||||
|
||||
return moduleI;
|
||||
}
|
||||
|
||||
void conjugue(imaginaire I){
|
||||
|
||||
|
||||
if (I.signe=='-')
|
||||
{
|
||||
I.signe='+';
|
||||
|
||||
}else I.signe='-';
|
||||
|
||||
afficheI(I);
|
||||
}
|
||||
|
||||
|
||||
void afficheI(imaginaire I){
|
||||
|
||||
printf("%0.2lf%c%0.2lfi \n",I.x,I.signe,I.z);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
28
APL1.2/2.Structures/Groupe.c
Normal file
28
APL1.2/2.Structures/Groupe.c
Normal file
@@ -0,0 +1,28 @@
|
||||
#include<stdio.h>
|
||||
#include<stdlib.h>
|
||||
#include <sys/types.h>
|
||||
#include <grp.h>
|
||||
|
||||
int main(int argc, char const *argv[])
|
||||
{
|
||||
|
||||
if (argc!=2){
|
||||
puts("ERROR_usage: <commande> [group-name]");
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
int compteur=0;
|
||||
struct group *recupInfoGroupe;
|
||||
|
||||
|
||||
recupInfoGroupe=getgrnam(argv[1]);
|
||||
|
||||
for(compteur=0;recupInfoGroupe->gr_mem[compteur]!=NULL;compteur++){
|
||||
|
||||
printf("%s\n", recupInfoGroupe->gr_mem[compteur]);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
16
APL1.2/2.Structures/source/Date.c
Normal file
16
APL1.2/2.Structures/source/Date.c
Normal file
@@ -0,0 +1,16 @@
|
||||
#include<stdio.h>
|
||||
#include<stdlib.h>
|
||||
#include<time.h>
|
||||
|
||||
int main(int argc, char * argv[]){
|
||||
|
||||
|
||||
time_t seconds = time(NULL);
|
||||
struct tm * timeinfo = localtime(&seconds);
|
||||
printf("%04d-%02d-%02d %02d:%02d:%02d\n",1900+timeinfo->tm_year,timeinfo->tm_mon+1,timeinfo->tm_mday,timeinfo->tm_hour,timeinfo->tm_min,timeinfo->tm_sec);
|
||||
return 0;
|
||||
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
22
APL1.2/2.Structures/source/Phases.c
Normal file
22
APL1.2/2.Structures/source/Phases.c
Normal file
@@ -0,0 +1,22 @@
|
||||
#include<stdio.h>
|
||||
#include<stdlib.h>
|
||||
|
||||
void exemple(unsigned n) {
|
||||
|
||||
if (n != 0) {
|
||||
putchar('>');
|
||||
exemple(n-1);
|
||||
putchar('<');
|
||||
} else
|
||||
putchar('O');
|
||||
}
|
||||
|
||||
int main(void){
|
||||
|
||||
int n=4;
|
||||
exemple(n);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
BIN
APL1.2/2.Structures/source/Taille
Normal file
BIN
APL1.2/2.Structures/source/Taille
Normal file
Binary file not shown.
24
APL1.2/2.Structures/source/Tailles.c
Normal file
24
APL1.2/2.Structures/source/Tailles.c
Normal file
@@ -0,0 +1,24 @@
|
||||
#include<stdio.h>
|
||||
#include<stdlib.h>
|
||||
|
||||
int main(void){
|
||||
|
||||
|
||||
struct taille {
|
||||
|
||||
char enr1;
|
||||
int enr2;
|
||||
char enr3;
|
||||
|
||||
};
|
||||
|
||||
struct taille test;
|
||||
|
||||
printf("%zu\n", sizeof(test) );
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
Reference in New Issue
Block a user