Se connecter avec
S'enregistrer | Connectez-vous

Comment entrer une valeur de variable pdt lexec du prgm?

Dernière réponse : dans Programmation

Voila mon problème:

En C ou C++
J'aimerai créer un programme de mathématiques (sur les polynômes). J'aimerai savoir quelle est la commande qui permet de rentrer la valeur de la variable pendant l'éxecution du programme, cad:

Au début de l'éxécution du programme: "a étant la valeur de la variable"


" Veuillez entrer la valeur de a : ..."


Merci d'avance :-D
Lassé par la pub ? Créez un compte
Expert Programmation

Pour demander une valeur entière:

- en C:
  1. int a;
  2.  
  3. scanf("%d",a);


- en C++:
  1. int a;
  2.  
  3. cin << a;


Pour demander une valeur avec virgule flottante:

- en C:
  1. float a;
  2.  
  3. scanf("%f",a);


- en C++:
  1. float a;
  2.  
  3. cin << a;

Ok jte remercie.

Une dernière question :
Je viens de commencer un bout de programme, mais le résultat (delta) ne s'affiche pas. Pourrais tu m'indiquer mon erreur stp?







#include <stdio.h> /* Autorise l'emploi de printf et de scanf. */

long double x, y, z ;

int main(void)

{
printf("calcul de Delta et de ses racines si possibles\n");

printf("a=?");
scanf("%Lf", &x);

printf("\nb=?");
scanf("%Lf", &y);

printf("\nc=?");
scanf("%Lf", &z);


printf("\delta :\n", &x, &y, &z, (y*y)-4*x*z );
return 0;

}



Merci d'avance





Expert Programmation

c'est normal que ça s'affiche pas...
remplaces printf("\delta :\n", &x, &y, &z, (y*y)-4*x*z ); par :
printf("\ndelta = %l", (y*y)-4*x*z);

Ou un truc dans ce genre, tout dépend ce que tu veux... ;-)

mais si tu veux tu n'es pas obligé de montrer l'opération, ce que tu fais c'est qu'avec les nombres, tu calcules delta à l'extérieur du printf et après seulement dans le printf, tu affiches la valeur de delta c tout si tu vuex je te fais le code moi mais en C++. lol

mais si tu veux tu n'es pas obligé de montrer l'opération, ce que tu fais c'est qu'avec les nombres, tu calcules delta à l'extérieur du printf et après seulement dans le printf, tu affiches la valeur de delta c tout si tu veux je te fais le code moi mais en C++. lol
Expert Programmation

avec le code que j'ai donné, on montre pas l'opération ! On affiche directement le résultat dans le printf. Ca revient au même que de calculer le résultat avant et de l'afficher après. Sauf que la, on a pas de variable intermédiaire...

on a peut-être pas de variable intermédiaire mais le code est moins clair et peut provoquer des erreurs alors qu'avec une variable intermédiare, aucune erreur est possible puisu'il ne suffit que d'afficher la variable

à mon avis y'a un truc que tu n'as pas compris dans l'utilisation des variables en C.
Commence par un exercice plus simple qu'avec des scanf qui t'oblige à utiliser le signe "&" et essaye de comprendre comment ça fonctionne.

Pour ton problème, puisque tu as
  1. long double x, y, z;

il te suffit de déclarer une nouvelle variable du même type, soit
  1. long double resultat;

Puis tu fais ton calcul de la manière suivante :
  1. resultat=(y*y)-4*x*z;//utilisation de variables de mêmes types

Il faut d'abord que tu comprennes ça.
Pour ce qui est du printf, regarde la doc et tu comprendras comment afficher le résultat.

Bon courage.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde