begin process at 2012 05 26 06:42:37
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > POLYNOMES DU 2EME DEGRÉ, RÉPONSE SOUS FORME DE FRACTION !

POLYNOMES DU 2EME DEGRÉ, RÉPONSE SOUS FORME DE FRACTION !


 Information sur la source

Note :
Aucune note
Catégorie :Maths & Algorithmes Classé sous :polynomes, équations, fraction, 2eme degré Niveau :Initié Date de création :14/11/2007 Date de mise à jour :16/11/2007 23:46:33 Vu / téléchargé :6 501 / 155

Auteur : zut69

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note


 Description

Au début, j'ai commencé par faire un script tout simple de calcul d'un polynome du second degré. Mais parfois la réponse était 1.3874927834, alors c est pas vraiment très pratique. Le but de mon code était de donner la réponse comme on devrait la donner en maths, c'est a dire, pas de 0.5, mais 1/2; pas de 0.654701 mais:
-3+4rac(3)
---------
    6
Pour cela, j'ai procédé comme suit: je calcule la réponse et si elle n'est pas entière, il reprend la formule en ayant le numérateur et le dénominateur. Le hic c est la racine! J'ai donc du gérer toutes ces valeurs séparement (coefficients, dénominateur, mise en évidence,...) Et tester les simplifications. Donc si je tombe sur racine de 25, c est simple: je calcule mon numérateur, mon dénominateur et je teste si c est simplifiable, mais dans le cas ou ce serait racine de 24, je simplifie la racine, c est a dire que je teste si ce qu il y a sous la racine est divisible par un nombre premier au carré, si c est le cas, ce nombre vient multiplier le coefficient de la racine (qui vaut 1 a la base). Dans ce cas-là, racine de 24 deviendrait 2rac(8) car rac(8*4).

Pour appliquer toutes ces méthodes j'ai eu besoin de:
- une fonction "est un entier", qui vérifie si une valeur soumise est entiere (simple comparaison entre la valeur float ou double et elle-même convertie en int)
- un tableau contenant "tous" les nombres premiers, pour pouvoir faire les tests, car si la fraction n'est plus simplifiable par 2, elle ne le sera pas par 4, donc il ne teste qu avec les nombres premiers. Une fonction rempli ce tableau en fond de script.

Voilà, maintenant que je vous ai expliqué comment j ai procédé, je peux vous donner un petit plan de mon script:

1)Libraires, commentaires
2)main(), mon programme est dans une fonction prog(), pour pouvoir recommencer.
3)prog(), le programme a proprement parler, il demande a,b,c et fait tous les calcus, gestion des cas,...
4)fonction is_int(), est un entier
5)fonction calcul_nb_prem(), remplit le tableau nb_prem[] (exécutée en début de main()

Source

  • --------- ZIP ---------

                        --------- ZIP ---------




 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

16 novembre 2007 23:46:33 :
.

 Sources de la même categorie

Source avec Zip UN EXAMPLE D'APPLICATION EN CUDA DE L'ALGORITHME DE SCAN POU... par oguzaras
Source avec Zip Source avec une capture CHIFFREMENT DE VIGENERE par lajouad
Source avec Zip Source avec une capture ANALYSE SYNTAXIQUE par lajouad
Source avec Zip Source avec une capture STRUCTURE D'UNE MATRICE PAR LES LISTE LINÉAIRE (NON CONTUGUS... par benzarabel
Source avec Zip Source avec une capture DESSINER UNE ARBRE BINAIRE( MODE CONSOLE): par benzarabel

 Sources en rapport avec celle ci

FRACTIONS EGYPTIENNES par lptm974
RÉSOLUTION DE SYSTEME DE 3 ÉQUATIONS À 3 INCONNUES par eldred

Commentaires et avis

Commentaire de BruNews le 14/11/2007 18:45:50 administrateur CS

int is_int(double x) // retourne vrai si la valeur soumise est entiere
{
  double y;
  y = (int) x;
  if(x==y) return 1;
  else return 0;
}

Possible que ça suffise pour ton prog (pas le temps d'analyser) mais absolument pas fiable pour le cas général. Si la valeur ne tient pas un 'int' on aura une mauvaise réponse. Il faut détailler la structure binaire du 'double' pour avoir une réponse valable.

Commentaire de zut69 le 15/11/2007 22:21:17

comment ca? qu est ce qu'il ne va pas dans cet fonction? Peux-tu être plus clair, car je voudrais bien savoir ce que je peux améliorer.
merci

Commentaire de BruNews le 16/11/2007 08:56:17 administrateur CS

C'est évident.
Si x == 8654987321.0
que peut valoir: (int) x ???

Commentaire de zut69 le 16/11/2007 12:13:28

ah ok... je vois. En effet, pour mon code ca suffit largement, mais pour etre propre, tu proposes quoi?

Commentaire de BruNews le 16/11/2007 17:33:22 administrateur CS

ici pour débuter:
http://fr.wikipedia.org/wiki/IEEE_754

L'analyse complète des floattants est dans les manuels Intel:
http://brunews.com/brunews/download/Intel.rar

Commentaire de coucou747 le 17/11/2007 00:52:38 administrateur CS

faut voir la valeur de l'exposant pour ca, faut "passer" dans un unsigned int (pas caster, passer...)

#include <stdio.h>
#include <stdlib.h>
int afficher(unsigned int a){
int i;
for (i=0;i<32;i++){
printf("%d", a>>31);
a=a<<1;
}
}
int main(){
float f;
unsigned int *flotant;
flotant=&f;
f=-118.625;
afficher(*flotant);
printf("\n");
return 0;
}

ceci te permet d'afficher chaque bit d'un float en memoire par exemple

Commentaire de lordof00 le 05/03/2011 00:06:12

merci

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

simplifier une fraction ( débutant ) !!! [ par myogtha ] #include &lt;iostream.h&gt;int main (){int denominateur,mulfac1,mulfac2,facmul1,facmul2,facmulfinal;int a,b,c,d;cout&lt;&lt;"entrer un nombre"&lt;&lt; resolution d'équations sous C [ par Haricotblanc ] Salut, je cherche un package pour résoudre des équations sous C , merci ... polynomes à plusieurs indeterminees [ par sos_maso ] j'ai déjà une structure pour evaluer un monome mais je ne sais pas faire une structure pour manipluler les polynomes (somme de monomes) ex a.x^2.y^3 e URGENT :simplifier une fraction [ par imad_lol ] comment faire pour simplifier une fraction ???merci pour votre aide PROBLEME AVEC STRING [ par tekila_bandita ] Bonjour,J'ai un probleme lorsque je retourne un string avec une methode membre de ma classe Fraction...Voici l'implementation :string Fraction::Displa les class [debutant] [ par yanne1985 ] salut tout le monde je viens de commencer avec la poo et je trouve plusieur problemes j'ai une class la suivant class fraction{ public: int x; int y; gestion du temps en fraction de seconde dans C [ par mouloudh ] Bonjour la communauté,j'essaie de faire un programme qui simule le dértoulement d'un tapis roulant, avec vitesse et detecteurs de début et de fin. J'a Polynomes creux [ par jolianomath1 ] BONJOUR TOUT LE monde c'est mon premier question soyez gentilset généreuxjolianomath<fo Application de l'algorithme de Runge Kutta au système d'équations d'un corps rigide en mouvement(dynamique) [ par johnstanp ] Cela fait un petit moment que je cherche à comprendre comment implémenter Runge-Kutta pour le système d'équations de Newton.Voici le système d'équatio Résolution d'un systeme d'équations [ par Manubbosse ] Bonjour à tous!!Dans le cadre d'un stage, je dois (entre autre) programmer un logiciel de calcul de facteur solaire. Heureusement pour moi, je ne dois


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales