Programme simple de physique pour 1eres :forces grav et electriques (dev-c++)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 275 fois - Téléchargée 36 fois

Contenu du snippet

Il s'agit d'un programme tout simple, compilé en Dev-C++, permettant de part quelques lignes de code simple, de "se faire la main", et de calculer facilement les forces electriques.

Source / Exemple :


/* 
     Name: Forces physique
     Author: Carrot Alain
     Description: Calcule différentes force en physique, en fonction des masses, charges, et de la distance.
     Date: 15/12/2002
     Copyright: Carrot Alain

  • /
#include <iostream.h> short varm,pos=0; void grav(void) { int masseA ; int masseB ; int distance ; cout << "Attention, n'accepte pas les puissances !\n\n" ; cout << "Veuillez entrer la premiere masse en kg :" ; cin >> masseA ; cout << "Veuillez entrer la seconde masse en kg :" ; cin >> masseB ; cout << "Veuillez entre la distance entre les deux objets :" ; cin >> distance ; cout << "\n" << "La force gravitationelle est :" << ( masseA * masseB * 0.00000000000667) / ( distance*distance ) <<" N"; } void elec(void) { int chargeA ; int chargeB ; int distance ; cout << "Attention, n'accepte pas les puissances !\n\n" ; cout << "Veuillez entrer la premiere charge en coulombs :" ; cin >> chargeA ; cout << "Veuillez entrer la seconde masse en coulombs :" ; cin >> chargeB ; cout << "Veuillez entre la distance entre les deux objets :" ; cin >> distance ; cout << "\n" << "Dans le vide ou dans l'air, la force electrique est :" << ( chargeA * chargeB * 9000000000.0) / ( distance*distance ) <<" N"; } void help(void) { cout << "\n\n\n\n\n\n"; cout << " Ce programme a pour seule pretention de permettre a un \n"; cout << " eleve de 1e S de calculer rapidement differentes forces\n"; cout << " sans devoir sortir la calculatrice !\n"; cout << " Copernight Carrot Alain : www.divweb.net\n"; cout << " Le 15-12-2002"; cout << "\n\n\n\n"; } void menu(void) { cout << "\n\n\n"; cout << " [=========== MENU ===========]\n"; cout << " | 1. Force gravitationelle |\n"; cout << " | 2. Force electrique |\n"; cout << " | 3. Aide |\n"; cout << " | 4. Quitter |\n"; cout << " [============================]\n"; cin >> varm; switch(varm) { case 1: grav(); menu(); break; case 2: elec(); menu(); break; case 3: help(); menu(); break; } } void main(void) { cout << "\n\n\n"; cout << " ------------------------------\n"; cout << " ----- Bienvenue -----------\n"; cout << " ----- dans le labo -----------\n"; cout << " ----- de pysique. -----------\n"; cout << " ----- Version 1e S -----------\n"; cout << " ------------------------------\n\n"; cout << " -------------------__---------\n"; cout << " ----- | | /| / \\ -------\n"; cout << " ----- \\ / / | | | -------\n"; cout << " ----- \\_/ . |. \\__/ -------\n"; cout << " ------------------------------\n"; cout << " ------------------------------\n\n\n"; menu(); return 0; } /* Par Carrot Alain Rejoignez moi sur www.divweb.net
  • /

Conclusion :


Programme nouveau, mais surement amélioré plus tard. Ces améliorations seront aussi disponibles sur www.divweb.net.
MAJ du 18;12 : Correction d'un bug, ne pas oublier que la distance est au carré ! Merci pour la remarque.

A voir également

Ajouter un commentaire Commentaires
caraldesail Messages postés 7 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 29 décembre 2002
29 déc. 2002 à 13:08
Oh, t'inquiette pas, il y a plus compliqué lol, tu est en 1ere S ou en Seconde ? Et puis, il faut travailler durant les vacances lol; Comment ca, pas encore au lit à minuit 50 ? C po serieux ca !
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
29 déc. 2002 à 00:50
lol, c ce ke je viens de finir... merde !!! c les vacances on pourrai mettre ca de coté... non sinon, j'aime bien ta source...
caraldesail Messages postés 7 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 29 décembre 2002
18 déc. 2002 à 14:59
ha ! mais c'est que tu as parfaitement raison; déjà en cours, je me suis fait massacré quelques points pour ca lol; je le corrige si je peux; merci !
manius Messages postés 3 Date d'inscription mercredi 10 octobre 2001 Statut Membre Dernière intervention 17 décembre 2002
17 déc. 2002 à 20:29
Je me trompe peut être mais il me semble que les formules sont incorrectes : dans le cadre de l'interaction gravitationnelle, le formule doit plutot etre :

(ConstantDeCavendish*Ma*Mb)/(Distance*Distance)

=>Il faut diviser par le carré des distances.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.