diff options
| author | Gaspard Coulet <gaspard.coulet@mines-ales.org> | 2021-04-28 23:05:53 +0200 |
|---|---|---|
| committer | Gaspard Coulet <gaspard.coulet@mines-ales.org> | 2021-04-28 23:05:53 +0200 |
| commit | 9fe033ea88c2f705ec18c232873d056e0c229d72 (patch) | |
| tree | 0647dc8c51610c7336c88c04de2068ea14b21e17 /sem_4/Algo/TP2 | |
Initial commit
Diffstat (limited to 'sem_4/Algo/TP2')
| -rw-r--r-- | sem_4/Algo/TP2/SolutionsFonctionMysterieuses.cpp | 47 | ||||
| -rw-r--r-- | sem_4/Algo/TP2/fonctionsMysterieuses.h | 14 | ||||
| -rw-r--r-- | sem_4/Algo/TP2/fonctionsMysterieuses.o | bin | 0 -> 2600 bytes | |||
| -rw-r--r-- | sem_4/Algo/TP2/sujet/TPReconnaissance2.pdf | bin | 0 -> 201180 bytes | |||
| -rw-r--r-- | sem_4/Algo/TP2/test | bin | 0 -> 13979 bytes |
5 files changed, 61 insertions, 0 deletions
diff --git a/sem_4/Algo/TP2/SolutionsFonctionMysterieuses.cpp b/sem_4/Algo/TP2/SolutionsFonctionMysterieuses.cpp new file mode 100644 index 0000000..4432f6a --- /dev/null +++ b/sem_4/Algo/TP2/SolutionsFonctionMysterieuses.cpp @@ -0,0 +1,47 @@ +#include <iostream> +#include <cmath> +#include <stdlib.h> /* atoi */ + +#include "fonctionsMysterieuses.h" + +int apuissanceb(int a, int b) { +// renvoie a puissance b + if (b==0) return 1; + if (b % 2 == 0) return apuissanceb(a * a, b / 2); + return a * apuissanceb(a,b-1);} + +int main(int argv, char** argc){ + + int numeroFonction = atoi(argc[1]), + n = atoi(argc[2]), + v; + for (int i = 0; i < n; i+=1){ + + switch (numeroFonction) { + case 1 : v=f1(i); break; + case 2 : v=f2(i); break; + case 3 : v=f3(i); break; + case 4 : v=f4(i); break; + case 5 : v=f5(i); break; + case 6 : v=f6(i); break; + } + std::cout<<"f"<<numeroFonction<<"("<<i<<") renvoie "<<v<<" "<< f5(i)/pow(2,i)<<std::endl; +} + + + + return 0; +} + +/* +ordre de compilation : g++ SolutionsFonctionMysterieuses.cpp fonctionsMysterieuses.o -o test +Ordre d'ex�cution : ./test 1 2 +*/ + +/*f1(x)= 3 * sqrt(x) + f2(x)= 1/10* x^5 + f3(x)= 1/2 * n^2 + f4(x) = 2 * ln(x) + f5(x)= 10* 2^n + f6(x)=20 * 3^n +*/ diff --git a/sem_4/Algo/TP2/fonctionsMysterieuses.h b/sem_4/Algo/TP2/fonctionsMysterieuses.h new file mode 100644 index 0000000..48869c5 --- /dev/null +++ b/sem_4/Algo/TP2/fonctionsMysterieuses.h @@ -0,0 +1,14 @@ +#ifndef FONCTIONSMYSTERIEUSES_H +#define FONCTIONSMYSTERIEUSES_H + +int f1(int); +int f2(int); +int f3(int); +int f4(int); +int f5(int); +int f6(int); + +#endif + + + diff --git a/sem_4/Algo/TP2/fonctionsMysterieuses.o b/sem_4/Algo/TP2/fonctionsMysterieuses.o Binary files differnew file mode 100644 index 0000000..0dc56d5 --- /dev/null +++ b/sem_4/Algo/TP2/fonctionsMysterieuses.o diff --git a/sem_4/Algo/TP2/sujet/TPReconnaissance2.pdf b/sem_4/Algo/TP2/sujet/TPReconnaissance2.pdf Binary files differnew file mode 100644 index 0000000..a243105 --- /dev/null +++ b/sem_4/Algo/TP2/sujet/TPReconnaissance2.pdf diff --git a/sem_4/Algo/TP2/test b/sem_4/Algo/TP2/test Binary files differnew file mode 100644 index 0000000..bd39f36 --- /dev/null +++ b/sem_4/Algo/TP2/test |
