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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 489 fois - Téléchargée 34 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

Messages postés
7
Date d'inscription
dimanche 15 décembre 2002
Statut
Membre
Dernière intervention
29 décembre 2002

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 !
Messages postés
2865
Date d'inscription
samedi 2 novembre 2002
Statut
Membre
Dernière intervention
11 mai 2009
10
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...
Messages postés
7
Date d'inscription
dimanche 15 décembre 2002
Statut
Membre
Dernière intervention
29 décembre 2002

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 !
Messages postés
3
Date d'inscription
mercredi 10 octobre 2001
Statut
Membre
Dernière intervention
17 décembre 2002

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.