_Gallium micro posteur
Nombre de messages : 23 Classe/Métier (si enseignant, précisez) : L2 Date d'inscription : 01/07/2009
| Sujet: Programme Mer 1 Juil - 13:09 | |
| Bonjour, je m'ennuyais, alors j'ai confectionné un petit programme calculateur de solutions des trinômes du second degré, et qui factorise. C'est en C, à compiler sur DevC++ ou autre. - Code:
-
#include <stdio.h> #include <stdlib.h> #include <math.h>
int main(int argc, char *argv[]) { double resultat = 0, resultat2 = 0, a=0, b=0, c=0, delta=0; printf ("TRINOMIAL V.1 (par _Gallium) \n\n Calculateur de solutions d'une equation du second degre \n Et factorisateur \n\n Une equation de second degre, generalement, s'ecrit de la facon suivante:\n\n"); printf ("ax*x + by + c = 0\n\n"); printf (" le x*x signifie x a la puissance 2\n\n"); printf (" Veuillez taper la valeur a different de 0:"); //je rajoute le mot différent de 0 parce que sinon c'est plus une équation du second degrés. scanf ("%lf", &a); if(a == 0)//si a est nul je ferme la page ça lui apprendra à l'utilisateur ! exit(EXIT_FAILURE); //et toc ;) printf (" Veuillez taper la valeur b:"); scanf ("%lf", &b); printf (" Veuillez taper la valeur c:"); scanf ("%lf", &c); delta = pow(b , 2) - 4*a*c; printf (" Donc Delta = %lf\n\n", delta);
if (delta < 0) { printf (" De ce fait, l'equation n'a pas de solutions dans R.\n\n"); } else if (delta > 0) { resultat = (-1*b + sqrt(delta))/(2*a); resultat2 = (-1*b - sqrt(delta))/(2*a); printf ("Ce qui veut dire que l'equation a deux solutions:\n\n"); printf ("La premiere solution est : %lf\n", resultat); printf ("La deuxieme solution est : %lf\n", resultat2); printf("des lors on peut ecrire que : %lfx*x + %lfx + %lf = %lf[x - (%lf)][x - (%lf)]\n\n",a,b,c,a,resultat,resultat2); } else { resultat = (-1*b)/(2*a); printf ("Ainsi, l'equation a une seule solution qui est : %lf.\n\n\n", resultat); printf("Des lors on peut ecrire que: \n\n\n %lfx*x + %lfx + %lf = %lf[x - (%lf)]*[x - (%lf)]",a,b,c,a,resultat,resultat); } system("PAUSE"); return 0; }
Rustique, mais pratique. | |
|
Eximma Adminimatheur
Nombre de messages : 1933 Age : 34 Classe/Métier (si enseignant, précisez) : mp Localisation : St Nazaire (loire atlantique [44]) Mais Lorient en ce moment ^^ Loisirs : Plein de choseuhs Date d'inscription : 15/12/2005
| Sujet: Re: Programme Mer 1 Juil - 14:42 | |
| Eh eh sympa, mais dommage que tu ais pas continué ton programme dans pour un < 0 | |
|
_Gallium micro posteur
Nombre de messages : 23 Classe/Métier (si enseignant, précisez) : L2 Date d'inscription : 01/07/2009
| Sujet: Re: Programme Mer 1 Juil - 15:02 | |
| Je l'améliorerai par la suite. En attendant j'ai mon oral de français qui m'attend lundi (bientôt ça sera début août). | |
|
Eximma Adminimatheur
Nombre de messages : 1933 Age : 34 Classe/Métier (si enseignant, précisez) : mp Localisation : St Nazaire (loire atlantique [44]) Mais Lorient en ce moment ^^ Loisirs : Plein de choseuhs Date d'inscription : 15/12/2005
| Sujet: Re: Programme Mer 1 Juil - 15:04 | |
| bon courage alors | |
|
St@rguill Aidematheur
Nombre de messages : 149 Age : 37 Classe/Métier (si enseignant, précisez) : Ecole d'ingénieurs (Matméca-3ième année) Localisation : Bordeaux (Talence) Loisirs : Musique, Séries TV, Maths... Date d'inscription : 10/06/2006
| Sujet: Re: Programme Mer 1 Juil - 17:04 | |
| J'aime bien tes commentaires dans le code. Ils m'ont bien fait marrer Bravo à toi | |
|
_Gallium micro posteur
Nombre de messages : 23 Classe/Métier (si enseignant, précisez) : L2 Date d'inscription : 01/07/2009
| Sujet: Re: Programme Mer 1 Juil - 21:50 | |
| Pour info j'ai mis tout ça en php, ça avance :
http://membres.multimania.fr/calculmaths/index.html
Pour le moment ce sont des nombres aléatoires, mais comme on dit "petit à petit, l'oiseau fait son nid". | |
|
Eximma Adminimatheur
Nombre de messages : 1933 Age : 34 Classe/Métier (si enseignant, précisez) : mp Localisation : St Nazaire (loire atlantique [44]) Mais Lorient en ce moment ^^ Loisirs : Plein de choseuhs Date d'inscription : 15/12/2005
| Sujet: Re: Programme Jeu 2 Juil - 1:13 | |
| Hum dans ton truc de nombre aléatoire, tu dis "premier intervalle" et "deuxième intervalle", tu devrais pas plutôt mettre "plus petite valeur", "plus grande valeur" ou "borne inf de l'intervalle", "borne sup de l'intervalle" ? xD | |
|
St@rguill Aidematheur
Nombre de messages : 149 Age : 37 Classe/Métier (si enseignant, précisez) : Ecole d'ingénieurs (Matméca-3ième année) Localisation : Bordeaux (Talence) Loisirs : Musique, Séries TV, Maths... Date d'inscription : 10/06/2006
| Sujet: Re: Programme Jeu 2 Juil - 11:00 | |
| Pas mal le site. Si je peux me permettre, voici une liste de choses a corriger que j'ai repéré^^ : Il manque des espaces à plusieurs endroits : -"le nombre A vaut 0et le nombre B vaut 7." il le manque entre "0" et "et", et ceci sur toutes les pages générant des nombres aléatoire. -"Procédons a la multiplication de:0x7." il le manque autour du ":". Ensuite, pour l'équation du second degré, tu as l'air de générer des nombres entre 0 et 100. Tu devrais en généré autant positifs que négatifs, parce que là il n'y en à pas beaucoup avec une solution^^ Voilà, je te dis tout çà pour t'aider, pas pour te critiquer St@rguill | |
|
_Gallium micro posteur
Nombre de messages : 23 Classe/Métier (si enseignant, précisez) : L2 Date d'inscription : 01/07/2009
| Sujet: Re: Programme Jeu 2 Juil - 13:58 | |
| Ok ok. Mais là ce n'est que le début. Je vais bien sûr améliorer tout ça. Merci pour les remarques. | |
|