Comment entrer une valeur de variable pdt lexec du prgm? - Programmation
TomsGuide.com : 700 000 inscrits répondent à toutes vos questions high-tech et informatique.
Pour obtenir de l'aide, inscrivez-vous gratuitement !
 




Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Comment entrer une valeur de variable pdt lexec du prgm?
 
Profil : IDNaute
Plus d'informations

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

Liens sponsorisés


Inscrivez-vous ou connectez-vous pour masquer ceci.

Profil : Extensionaute
Plus d'informations

rien compris

Profil : IDNaute
Plus d'informations

Pour demander une valeur entière:

- en C:

Code :
  1. int a;
  2. scanf("%d",a);



- en C++:

Code :
  1. int a;
  2. cin << a;



Pour demander une valeur avec virgule flottante:

- en C:

Code :
  1. float a;
  2. scanf("%f",a);



- en C++:

Code :
  1. float a;
  2. cin << a;


Profil : IDNaute
Plus d'informations

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





Profil : Extensionaute
Plus d'informations

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... ;-)

Profil : IDNaute
Plus d'informations

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

Profil : IDNaute
Plus d'informations

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

Profil : Extensionaute
Plus d'informations

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...

Profil : IDNaute
Plus d'informations

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

Profil : IDNaute
Plus d'informations

Le seul problème c'est que je n'arrive pa à calaculer le delta à l'ext du printf :s, ca fait plus d'une heure que je suis dessus.....


(Dsl pour retard, je n'étais pas chez moi)

Profil : IDNaute
Plus d'informations

Si quelqu'un pouvait m'aider en me donnant la version qu'il écrirait lui, ca serai sympa.
Merci ;-) :-D

Profil : IDNaute
Plus d'informations

à 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

Code :
  1. long double x, y, z;


il te suffit de déclarer une nouvelle variable du même type, soit

Code :
  1. long double resultat;


Puis tu fais ton calcul de la manière suivante :

Code :
  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.

Profil : IDNaute
Plus d'informations

Ok merci.

J'avais pas vu ça comme ça ;-)


  FORUM Infos-du-Net » Programmation » Comment entrer une valeur de variable pdt lexec du prgm?

Aller à :
 

Liens