Codage

Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
pauls19
Messages: 2
Enregistré le: 05 Mai 2018, 09:39

codage

par pauls19 » 05 Mai 2018, 09:44

bonjour,
j'ai un exercice de programmation sur brython qui consiste à traduire un programme écrit en français en langage informatique.
et je bloque pour traduire la phrase :" Si f(m) et f(a) sont de même signe , alors "
j'attend vos réponses merci d'avance .



pascal16
Membre Légendaire
Messages: 6663
Enregistré le: 01 Mar 2017, 12:58
Localisation: Angoulème : Ville de la BD et du FFA. gare TGV

Re: codage

par pascal16 » 05 Mai 2018, 09:56

Si f(m) et f(a) sont de même signe
on mathématiquement f(m) * f(a) >= 0
ce qui simplifie la programmation

pauls19
Messages: 2
Enregistré le: 05 Mai 2018, 09:39

Re: codage

par pauls19 » 05 Mai 2018, 10:10

pascal16 a écrit:Si f(m) et f(a) sont de même signe
on mathématiquement f(m) * f(a) >= 0
ce qui simplifie la programmation

merci beaucoup !

Avatar de l’utilisateur
fatal_error
Membre Légendaire
Messages: 6610
Enregistré le: 22 Nov 2007, 12:00

Re: codage

par fatal_error » 05 Mai 2018, 11:32

attention, l'astuce est bonne à savoir MAIS elle peut se comporter incorrectement si les nombres sont tres grands...
ex:
Code: Tout sélectionner
#include <iostream>
#include <climits>
int main(){
    int a = INT_MAX;
    int b = 2;
    std::cout<<(a*b)<<std::endl;
    //affiche -2 alors que a et b sont positifs
    return 0;
}

la raison c'est qu'en vrai, un entier peut etre stocké dans une taille limitée, et si on fait rentrer des nombres plus grands que prévus, alors on peut récupérer un nombre stocké "invalide".
(ce n'est pas le cas pr brython basé sur python3 mais c'est le cas pour d'autres langages)

En l'occurrence, pr être tranquille, on peut simplement utiliser
f(m) >0 && f(a)>0 || f(m)<0 && f(a)<0
cqui est la traduction de f(m) et f(a) sont tous les deux positifs... ou tous les deux négatifs

attention, j'ai glissé une coquille sauras-tu la retrouver..
la vie est une fête :)

 

Retourner vers ✎✎ Lycée

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 50 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite