begin process at 2012 02 09 06:50:14
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > PASSER DE COORDONNÉES POLAIRES À CARTÉSIENNES, ET VISEVERSA

PASSER DE COORDONNÉES POLAIRES À CARTÉSIENNES, ET VISEVERSA


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths & Algorithmes Classé sous :nombres, complexes, trigo, polaires Niveau :Débutant Date de création :29/04/2002 Date de mise à jour :29/04/2002 21:10:01 Vu / téléchargé :5 413 / 166

Auteur : kjus

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

un prog sans prétention qui permet de passer des coordonnées polaires (r,téta)  à cartésiennes (x,y) et l'inverse.
Il affiche également la valeur exacte, mais sans simplification..

Source

  • #include <iostream.h>
  • #include <math.h>
  • //prototypes :
  • double carr(double var);
  • int main(){
  • int a;
  • cout<<"passages des coordonnees polaires a cartesiennes, et videversa\n";
  • cout<<"1. polaire vers cartésiennes\n";
  • cout<<"2. cartesiennes vers polaires\n";
  • cin>>a;
  • double x,y,r,o;
  • if (a==1){
  • cout<<"donne les coord polaires du point :\n";
  • cout<<"r = ";
  • cin>>r;
  • cout<<" téta = ";
  • cin>>o;
  • x=r*cos(o);
  • y=r*sin(o);
  • cout<<"les coordonnees cartesiennes du point sont : x= "<<x<<" y = "<<y;
  • cout<<"\nvaleurs exactes :\nx= "<<r<<"*cos("<<o<<")";
  • cout<<" y= "<<r<<"*sin("<<o<<") \n";
  • } else {
  • cout<<"donne les coord cartesiennes du point\n"<<"x= ";
  • cin>>x;
  • cout<<" y= ";
  • cin>>y;
  • r=sqrt(carr(x)+carr(y));
  • o=acos(x/r);
  • if (y<0){
  • o=-o;}
  • cout<<"\nr= "<<r<<" teta = "<<o;
  • cout<<"\nvaleurs exactes : \nr= sqrt("<<carr(x)+carr(y)<<") ";
  • if (o<0){cout<<"teta= -cos("<<x<<"/sqrt("<<carr(x)+carr(y)<<")) ";}
  • if (o>=0){cout<<"teta= cos("<<x<<"/sqrt("<<carr(x)+carr(y)<<")) ";}
  • }
  • cin>>a;
  • return 0;
  • }
  • // fonctions :
  • double carr(double var){
  • return var*var;
  • }
#include <iostream.h>
#include <math.h>

//prototypes :
double carr(double var);


int main(){


	int a;

	
	
	cout<<"passages des coordonnees polaires a cartesiennes, et videversa\n";
	cout<<"1. polaire vers cartésiennes\n";
	cout<<"2. cartesiennes vers polaires\n";
	cin>>a;


	double x,y,r,o;

	if (a==1){
	
	
	cout<<"donne les coord polaires du point :\n";
	cout<<"r = ";
	cin>>r;
	cout<<" téta = ";
	cin>>o;

	x=r*cos(o);
	y=r*sin(o);


	cout<<"les coordonnees cartesiennes du point sont : x= "<<x<<" y = "<<y;
	cout<<"\nvaleurs exactes :\nx= "<<r<<"*cos("<<o<<")";
	cout<<"    y= "<<r<<"*sin("<<o<<") \n";
	} else {
	
	cout<<"donne les coord cartesiennes du point\n"<<"x= ";
	cin>>x;
	cout<<" y= ";
	cin>>y;

	r=sqrt(carr(x)+carr(y));
	o=acos(x/r);
	if (y<0){
	o=-o;}

cout<<"\nr= "<<r<<" teta = "<<o;
cout<<"\nvaleurs exactes : \nr= sqrt("<<carr(x)+carr(y)<<") ";
if (o<0){cout<<"teta= -cos("<<x<<"/sqrt("<<carr(x)+carr(y)<<")) ";}
	
if (o>=0){cout<<"teta= cos("<<x<<"/sqrt("<<carr(x)+carr(y)<<")) ";}
	
}

cin>>a;
return 0;
}

// fonctions :
double carr(double var){
return var*var;
} 


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • coord.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 163 octets
  • coord.exeTélécharger ce fichier [Réservé aux membres club]221 236 octets

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture GTKVOC : APPRENDRE SON VOCABULAIRE PLUS FACILEMENT !
Source avec Zip Source avec une capture [GTK+][WIN/GNULINUX]JEU D'ALLUMETTES
Source avec Zip [AINSI-C]CALCUL D'UNE RACINE CARRÉE PAR ALGORITHME D'HÉRON
[AINSI-C]BRAINFUCK INTERPRETER ;)
Source avec Zip Source avec une capture [ALLEGRO] KPONG (PONG ÉVOLUÉ)

 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

Source avec Zip Source .NET (Dotnet) LISTES DES NOMBRES PARFAITS INFERIEURES À N par Trezeguet
Source avec Zip FACTORISATION D'UN NOMBRE EN NOMBRE PREMIER par Tearsofdestiny
Source avec Zip CALCUL DE FACTORIELLES par pabbati
Source avec Zip FONCTIONS USUELLES (TRIGO) EN METAPROGRAMMATION par coucou747
RECHERCHE DES NOMBRES CHANCEUX SELON STANISLAW ULAM par Gueftones

Commentaires et avis

Commentaire de hentati1 le 29/04/2008 10:30:15

bonjour
est ce que vous pouvez applique l'algorithme passages des coordonnees polaires a cartesiennes, et videversa sur une image
Cordialement.

Commentaire de christo9273 le 03/05/2010 02:03:40 10/10

Très utile, merci!

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Programme sur les nombres complexes [ par martoun ] [bleu]Bonjour, j'suis un débutant en programmation et j'aimerais créer un programme qui permette de faire des opérations sur plusieurs nombres complex matrices de complexes [ par piruli ] bonjournous avons un projet a rendre pour l'université celui ci étant de créer des matrices de nombres complexes et d'effectuer des opérations dessus. une fonction qui convertie les nombres en chaines de caracteres [ par luque19 ] taper 2560 le programme doit ecrire le nombres en lettres   2560 ---&gt; deux milles cinq cents soisente grands nombres [ par freeskieuse ] Bonjour,je suis debutante en C++, j'ai un projet à faire, mais je ne sais pas du tout comment gèrer...SUJET:Pour la création d'entiers arbitrairement Salut jaimerais de l'aide sur un programe traitant des nombres d'armstrong merci d'avance ? [ par phun ] Salut quelqu'un pourrait il m'aider a ecrire l'algorihme d'un programme en C qui affiche tous les nombres d'armstrong entre 0 et 999. MERCI de l'aide. Nombres aléatoires [ par ndubien ] Bonjour,Lorsque j'utilise:srand(1);puis que j'affiche 1000 nombres aléatoires à lécran avec la technique suivante : rand()%5000.Suis-je censé retrouvé Suite [ par telecomakram ] bonjour,J'ai passer environ 4 heures a la recherche d une solution mais j ai pas trouver qlq'un peu m'aider s il vous plaîtmerci-------On s'intéresse Densité de probabilité et variable [ par ChianLi ] bonjour à tous,je voudrais écrire un programme qui me permette à partir d'une fonction définissant une densité de probabilité de générer des nombres e écrire des nombres dans un fichiers [ par leuk ] Salut,J'essaie d'écrire des nombre dans un fichier texte en utilisant WriteFile(). Je précise que c'est de l'unicode j'arrive trés bienà écrire un tex


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 1,669 sec (4)

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