begin process at 2012 05 29 07:23:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Algorithme

 > 

Maths

 > 

Graphique f(x)=x^p


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Graphique f(x)=x^p

samedi 21 octobre 2006 à 22:18:43 | Graphique f(x)=x^p

dustez

On me demande de réaliser un programme affichant sous forme textuelle des graphiques représentant les fonction du type f(x)=x^p,
à partir des paramètres x, p, ux (unité de l'axe X: chaque unité représentera une colonne sur l'axe X) et uy (unité de l'axe y: chaque unité représentera une ligne sur l'axe Y) qui seront lis sur input..

En gros ça devra ressembler à ça:
^
|                                                                                           ...
|                                                                                X
|                                                                      X
|                                                               X
|                                                       X
|                                          X
+--------------------------------------------------------------------->

On me conseille d'utiliser la fonction double pow(double x, double y)

Comment je dois m'y prendre ?

Merci d'avance.
samedi 21 octobre 2006 à 23:13:04 | Re : Graphique f(x)=x^p

moumouteb

Membre Club
Avec une API ou directement dans la console?


--------------------
Quand la merde vaudra de l'or les pauvres naitrons sans trou cu cul. Coluche.
Mon projet : Squirrel's Cliff
dimanche 22 octobre 2006 à 00:27:45 | Re : Graphique f(x)=x^p

Joky

Membre Club
faut travailler avec gotoxy ou fonction analogue :)

ULARGE_INTEGERJokyQi=QI("Joky"

dimanche 22 octobre 2006 à 04:11:44 | Re : Graphique f(x)=x^p

Ombitious_Developper

Salut :

Utiliser :

1. un changement de repère pour centrer votre repère.
En effet, sous WINDOWS on a
     (0,0) -------------------> +
           |               |
           |               |
           |----------------
           |
           V
           +

2. dessiner votre foction point par point avec la fonction SetPixel (hDC, x, y, RGB (255, 0, 0)).
dimanche 22 octobre 2006 à 09:12:14 | Re : Graphique f(x)=x^p

Ombitious_Developper

Salut :

Ce que j'ai dit s'applique uniquement au mode graphique sous WINDOWS.
dimanche 22 octobre 2006 à 12:56:23 | Re : Graphique f(x)=x^p

Joky

Membre Club
oui mais il est en mode texte, c'est bien marqué :)

ULARGE_INTEGERJokyQi=QI("Joky"

dimanche 22 octobre 2006 à 13:06:41 | Re : Graphique f(x)=x^p

Ombitious_Developper

Salut :

Donc rien à ajouter : gotoxy est la solution.

Une question quel environnement tu utilises?
car si utilise Visual C++ / DevC++

Je pense que la fonction gotoxy n'existe pas. Elle est définie dans le fichier "conio.h" de turbo C++.

Une solution pour s'en sortir :
ceci est la fonction gotoxy écrit avec l'API WINDOWS :

#include <windows.h>

void GotoXY( int x, int y) {
     COORD coord;
     coord.X = x;
     coord.Y = y;     
     SetConsoleCursorPosition(
           
GetStdHandle(STD_OUTPUT_HANDLE), coord);
     return;
}

lundi 23 octobre 2006 à 11:42:50 | Re : Graphique f(x)=x^p

goast_tu

Il est aussi possible de construire le graph en créant directement des chaines de caracteres et en les affichant dans la console.
Par exemple il faut faire quel que chose comme ca:

char graph[10][31];
for(i=0;i<10;i++)
{
    for(j=0;j<30;j++)
        graph[i][j]=' ';    //initialiser le graph avec des espaces
    graph[i][30]='\0';

for(i = 0; i<30; i++)
{
    aux=(int)pow(x,p);
    if (aux<10 && aux>0)
        graph[9-aux][i]='x';
}
for(i=0; i<10; i++) printf("%s\n", graph[i]);

C'est juste le code approximatif. Je paris qu'il y a plein de fautes(desolé mais la je suis en pose de dejeuné :-D) mais on peut comprendre le principe.
Bonne chance
lundi 23 octobre 2006 à 13:07:20 | Re : Graphique f(x)=x^p

Ombitious_Developper

Salut :

Je pense que votre solution n'est pas fonctionnelle.
Avec gotoxy les choses sont plus simples.

Il faut juste prendre en compte le chamgement de repère.


On va transformer (O, _x, _y) en (A, _x,-_y):
Remarque la notation _V veut dire vecteur V.

R.O.N. (O, _x, _y)          R.O.N. (A, _x, -_y)

O(0,0)
------------ x    ===>      y
|                           |
|       .M(u, v)            |    .M(X,Y)
|                           |
|                           |
|   .
A(a, b)          A(0,0) |---------- x  
y                  

Exprimons X et Y en fonction de (u, v, a, b):

_OM = u._x + v._y
_AM = X._x - Y._y  (*)

donc _AM = _AO + _OM (relation de chasles)
         = -a._x - b._y + u._x - v._y
         = (u - a)._x - (b + v)._y     (**)

L'identification de (*) et (**) donne :
X = u - a
Y = -(b + v)
C'est la transformation recherchée ...

Bonne chance ...
Cordialement.
lundi 23 octobre 2006 à 18:07:04 | Re : Graphique f(x)=x^p

goast_tu

n'est pas fonctionnelle? ca depend de ce qu'on demande de faire. En tout cas a la fac je fesais toujours de cette facon et meme on nous l'imposait.


Cette discussion est classée dans : fonction, graphique, unité, double, axe


Répondre à ce message

Sujets en rapport avec ce message

Definition de fonction pendant l'execution [ par progueur ] Bonsoir,Je suis en train de faire un programme de calcul sur des fonctions mathematiques.Et j'aimerais que l'utilisateur puisse entrer sa fonction de tableau a double entrée alloué dynamiquement [ par amortlintelligence ] Voila j'aurais voulu utiliser un tableau (tableau de tableau) dans une fonction. Je pense qu'il faut donc que je le crée dynamiquement avec un code du fonction graphique [ par dupdavid ] salut a tous, je cherche une liste des fonctions graphiques avec les valeurs a donner pour pouvoir traces des carré, des lignes, des ronds, etc ...mer arrondi [ par Arnaud16022 ] good-day everybodyya quelques temps je m suis amusé (si on peut dire) a refaire la fonction round() de la TI 83 en TIBasic.Ca marchait super bien, et Utilisation d'un pointeur de fonction membre [ par cyrcocq ] Bonjour,J'ai déjà discuté de ça ailleurs, on m'a conseillé d'autres méthodes, mais imaginons une classe contenant un ensemble de fonction accessibles représentation graphique d'une fonction en allegro [ par wdhliv ] bonjour à tous, voila je débute en allegro, et je veux commencer par la représentation graphique d'une fonction mathématique ( y=f(x) par exemple) et Problème affichage Double buffering [ par _Jonathan ] Bonjour,Dans une fenetre windows, je crée un objet nommé graphique a l'aide de WNDCLASS (CreateWindow(..."graphique"...)). Dans cette zone, je dessine C+integrale double [ par awalle ] [COLOR="SeaGreen"]bon soir tous le monde[/COLOR]!mon problème c'est faire un programme en code C pour calculer l'integrale double d'une fonction en de aidez moi svp [ par youssielec ] je cherche a creer un programme qui genere entre 1 et 10 numeros de cartes de credit valides. j dois d abord saisir et valider le nombre de cartes d conversion double en string [ par bouba ] Bonjour, je réalise une fonction qui doit calculer le nombre de caractères d'un doubleexemple:-7.56 -> 5 caractèreExiste t'il une fonction qui fasse c


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,359 sec (3)

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