Aide C/C++

Karothom -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

j'apprends à programmer depuis pas longtemps et pour m'entrainer j'ai commencé à créer une calculatrice (sous le DOS) toute simple : plus, moins, fois, divisé.
Ce matin j'ai voulu rajouter la fonction sqrt (racine carree) or je n'arrive pas à avoir ce que je veux ... Au lancement de mon programme ça fait ça :
__________________
Calculatrice v1

1. Addition
2. Soustraction
3. Multiplication
4. Division
5. Racine carree

Choix :
__________________

ensuite j'entre le numéro 5 pour la racine carree et j'aimerais bien que ça me fasse ça :
_____________________________________________
Niombre : (on choisi un nombre)
Racine carree de (le nombre choisi) = (le résultat)
_____________________________________________

Mais je ne sais pas ce qu'il faut écrire, je sais juste qu'il faut rajouter : #include <math.h> au début.

Merci d'avance de votre aide,
Karothom.

3 réponses

HACKER 712 Messages postés 1282 Date d'inscription   Statut Contributeur Dernière intervention   255
 
slt

tu peux ecrire :

long nombreEntre = 36, resultat;
//l'utilisateur choisi racine carrée, de 36, par ex.

resultat = sqrlt(nombreEntre);

printf("La racine carrée de %ld, est %ld", nombreEntre, resultat);

0
Karothom
 
Oui mais moi j'aimerais pouvoir choisir mon nombre, le changer à chaque fois, j'aimerais que ça fasse :

Nombre : (on entre un nombre)
Racine carree de (nombre choisi) = (la racine carree du nombre choisi)
0
the F Messages postés 150 Date d'inscription   Statut Membre Dernière intervention   13
 
pareil à ce que tu as fait pour lire les nombres pour la somme et le produit tu ecrit
##########
float d;
float r
printf("Nombre =");
scanf("%f",&d);
r = sqrt ( d );

printf("La racine carrée de %f, est %f " , d, r);
###########
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Salut,
Utilise plutôt sqrtf si tu veux travailler avec les floats. Ou mieux, travaille en double ;-))).
Cdlt
0