Langage C
titou
-
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
salut j'ai besoin de votre aide;je veux savoir s'il y a un type complexe sur la langage C et s'il n'existe pas je veux savoir si on peut l'ajouter et comment
je vous remercie de votre aide j'attends vos proposition et merci une otre fois pour votre aide bonne journée
salut j'ai besoin de votre aide;je veux savoir s'il y a un type complexe sur la langage C et s'il n'existe pas je veux savoir si on peut l'ajouter et comment
je vous remercie de votre aide j'attends vos proposition et merci une otre fois pour votre aide bonne journée
A voir également:
- Langage C
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage visual basic - Télécharger - Langages
- Langage basic gratuit - Télécharger - Édition & Programmation
10 réponses
titou
salut comme on a le type string ou int pour les entiers je veux savoir s'il y a un type de nombre complexes
Salut,
le langage c n'est pas fortement typé puisqu'il ne contient que des types prédéfinis simples comme int, char...
pour définir le type complexe string on peut faire par exemple: char chaine[20]; //c'est une chaine de 20 caractères
pour définir un type complexe personnalisé
une structure qui contient plusieurs champs on fait par exemple:
typedef struct unePersonne{
int age;
char nom[15];
int nombreEnfants;
}
puis on instancie dans le programme des variables autant qu'on veut :
unePersonne James;
unePersonne Charlie;
James.age=15;
strcpy(James.nom,"James");
James.nombreEnfants=0;
Bon courage
@+
le langage c n'est pas fortement typé puisqu'il ne contient que des types prédéfinis simples comme int, char...
pour définir le type complexe string on peut faire par exemple: char chaine[20]; //c'est une chaine de 20 caractères
pour définir un type complexe personnalisé
une structure qui contient plusieurs champs on fait par exemple:
typedef struct unePersonne{
int age;
char nom[15];
int nombreEnfants;
}
puis on instancie dans le programme des variables autant qu'on veut :
unePersonne James;
unePersonne Charlie;
James.age=15;
strcpy(James.nom,"James");
James.nombreEnfants=0;
Bon courage
@+
J'ai juste donner un exemple et tu pourra ainsi faire tous ce qui tu veux:
typedef struct complexe{
float reel;
float imaginaire;
}
c ça que tu veut dire?
typedef struct complexe{
float reel;
float imaginaire;
}
c ça que tu veut dire?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Si c'est au sens mathématique, alors oui il existe une classe 'complex' définie en standard (à condition que tes bibliothèques le soient aussi); il suffit d'utiliser l'entête <complex>.
Bonne continuation.
Bonne continuation.
Je vois pas ou est le problème !!!!
l'imaginaire n'est qu'un nombre reel multiplié par l'imaginaire i ayant pour définition i²=-1
exemple : z = 3.4 - 6*i
alors en programme sa sera:
complexe z;
z.imaginaire = -6;
z.reel = 3.4;
@+
l'imaginaire n'est qu'un nombre reel multiplié par l'imaginaire i ayant pour définition i²=-1
exemple : z = 3.4 - 6*i
alors en programme sa sera:
complexe z;
z.imaginaire = -6;
z.reel = 3.4;
@+
l'imaginaire n'existe que dans nos pensés
c qq chose d'abstrait
c que existe c la partie imaginaire multipliée par i et celle réelle et les deux sont des réels qu'on représentent par float en langage c
Tu vois!!???
@+
c qq chose d'abstrait
c que existe c la partie imaginaire multipliée par i et celle réelle et les deux sont des réels qu'on représentent par float en langage c
Tu vois!!???
@+
Comm t'as l'air perdu, je vais te donner un exemple; d'autre part, je n'ai pas fait attention mais comme tu parlais de 'string', j'en avais inconsciemment déduit que c'est du C++:
Bonne continuation.
#include <iostream> #include <complex> int main() { std::complex<int> a(1,2); std::complex<int> b(3,4); std::complex<int> r; r = a + b; std::cout << "r = a+b = " << r << std::endl; r = a * b; std::cout << "r = a*b = " << r << std::endl; return (0); }Evidemment tu peux utiliser 'using namespace std;'.
Bonne continuation.
j'ai déja mentionné ça ci dessu (message 11)
z est votre variable complexe et non pas imaginaire
imaginaire c'est la partie z.imaginaire
@+
z est votre variable complexe et non pas imaginaire
imaginaire c'est la partie z.imaginaire
@+
et pour "afficher" une solution complexe, le mieux est de créer une fonction qui affiche pour un complexe z :
cout << z.reel << " + i * " << z.imaginaire;
ce qui est important, ce qui *caractérise* un nombre complexe c'est juste la valeur de la partie réelle et la partie imaginaire. Le i est toujours là pas besoin de le coder, éventuellement l'afficher si besoin mais pour le programme inutile de lui donner une "place spéciale". Un ordinateur ne traite que des nombres de toute façon.
cout << z.reel << " + i * " << z.imaginaire;
ce qui est important, ce qui *caractérise* un nombre complexe c'est juste la valeur de la partie réelle et la partie imaginaire. Le i est toujours là pas besoin de le coder, éventuellement l'afficher si besoin mais pour le programme inutile de lui donner une "place spéciale". Un ordinateur ne traite que des nombres de toute façon.