58 lines
1.1 KiB
C
58 lines
1.1 KiB
C
#include<stdio.h>
|
|
#include<stdlib.h>
|
|
#include<string.h>
|
|
/*
|
|
double recupCalcul(double a, int base,int n);
|
|
double ma_sqrt(double a, int base, int n);
|
|
*/
|
|
|
|
int main(int argc, char const *argv[]){
|
|
|
|
if(argc==2){
|
|
FILE* flux;
|
|
flux=fopen(argv[1],"w");
|
|
|
|
if(flux){
|
|
int base=0;
|
|
int n=0;
|
|
double a=0.0;
|
|
do{
|
|
scanf(" %lf %d %d",&a,&base,&n);
|
|
retour=recupCalcul(a, base, n);
|
|
if(retour!=0.0){
|
|
printf("Racine carrée de %0.5lf = %lf\n",a,retour );
|
|
fprintf(flux,"%lf",retour);
|
|
}
|
|
}while(retour!=0.0);
|
|
fclose(flux);
|
|
}
|
|
}else printf("Veuillez utilisez le bon nombre de parametres\n");
|
|
return 0;
|
|
}
|
|
|
|
|
|
/*
|
|
double recupCalcul(double a, int base,int n){
|
|
|
|
if(a>0 && base>=0 && n >=0){
|
|
|
|
double resultat=ma_sqrt(a,base,n);
|
|
return resultat;
|
|
}else return 0.0;
|
|
}
|
|
|
|
|
|
|
|
double ma_sqrt(double a, int base, int n){
|
|
int xPrecedent=base;
|
|
int x;
|
|
int compteur=0;
|
|
for(compteur=0;compteur<n;compteur++){
|
|
x=(xPrecedent+(a/xPrecedent))/2;
|
|
xPrecedent=x;
|
|
}
|
|
|
|
return x ;
|
|
}
|
|
|
|
Ayant rencontrer un probleme avec le makefile, je vous laisse les fonctions disponible dans le fichier afin de pouvoir executer ce dernier*/ |