begin process at 2012 05 27 15:32:56
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > DESSINER UNE FONCTION EN MODE CONSOLE AVEC WINBGIM.H (DEV-C++)

DESSINER UNE FONCTION EN MODE CONSOLE AVEC WINBGIM.H (DEV-C++)


 Description

Cliquez pour voir la capture en taille normale
Ce code permet de dessiner une fonction polynôme ici en l'occurence x² en mode console. On utilise ici une librairie winbgim.h qui est l'équivalent de graphics.h pour les compilateurs de Borland.
Pour télécharger les fichiers nécessaires allez sur le site:
http://www.cs.colorado.edu/~main/bgi/

téléc harger: winbgim.h et winbgim.cpp dans le répertoire Dev-C++\Include
et libbgi.a dans Dev-C++\Lib

Avant de compiler le source il faut aller dans Project-->Project Options et taper :
-lbgi -lgdi32 dans le label Futher object files or linker options.

Source

  • #include <winbgim.h>
  • #include <conio.h>
  • #define MAXX 640
  • #define MAXY 480
  • /* prototypes et declarations */
  • float screen_y(float, float, float);
  • float screen_y(float, float, float);
  • float screen_x(float xb, float x, float xe)
  • {
  • return ((x-xb)/(xe-xb)*MAXX);
  • }
  • float screen_y(float yb, float y, float ye)
  • {
  • return (MAXY-(y-yb)/(ye-yb)*MAXY);
  • }
  • void main(void)
  • {
  • int drv=VGA, mode=VGAHI;
  • float a,b,c,xb,xe,yb,ye,x,y;
  • a=1;
  • b=0;
  • c=0;
  • xb=-10;
  • xe=10;
  • yb=-10;
  • ye=150;
  • initgraph(&drv,&mode,"");
  • /* Dessine les axes x et y */
  • setcolor(4);
  • line(0,screen_y(yb,0,ye),MAXX,screen_y(yb,0,ye));
  • line(screen_x(xb,0,xe),0,screen_x(xb,0,xe),MAXY);
  • setcolor(15);
  • moveto(0,screen_y(yb,a*xb*xb+b*xb+c,ye));
  • for(x=xb;x<=xe;x+=(xe-xb)/MAXX)
  • {
  • y=a*x*x+b*x+c;
  • lineto(screen_x(xb,x,xe),screen_y(yb,y,ye));
  • }
  • getch();
  • closegraph();
  • return(0);
  • }
#include <winbgim.h>
#include <conio.h>


#define MAXX 640
#define MAXY 480

/* prototypes et declarations */
float screen_y(float, float, float);
float screen_y(float, float, float);

float screen_x(float xb, float x, float xe)
{
	return ((x-xb)/(xe-xb)*MAXX);
}

float screen_y(float yb, float y, float ye)
{
	return (MAXY-(y-yb)/(ye-yb)*MAXY);
}

void main(void)
{
	
	int drv=VGA, mode=VGAHI;
	float a,b,c,xb,xe,yb,ye,x,y;

	
	a=1;
	b=0;
	c=0;
	xb=-10;
	xe=10;
	yb=-10;
	ye=150;
	

	initgraph(&drv,&mode,"");

	/* Dessine les axes x et y */
	setcolor(4);
	line(0,screen_y(yb,0,ye),MAXX,screen_y(yb,0,ye));
	line(screen_x(xb,0,xe),0,screen_x(xb,0,xe),MAXY);

	setcolor(15);
	moveto(0,screen_y(yb,a*xb*xb+b*xb+c,ye));
	for(x=xb;x<=xe;x+=(xe-xb)/MAXX)
	{
		y=a*x*x+b*x+c;
		lineto(screen_x(xb,x,xe),screen_y(yb,y,ye));
	}
	getch();
	closegraph();
	return(0);
}



 Sources du même auteur

Source avec une capture FRACTALE NEWTON-RAPHSON VERSION GLUT
Source avec Zip FAST FOURIER TRANSFORM
TRANSFORMEE DE FOURIER DISCRETE
Source avec une capture FRACTALE TREE (ARBRE) VERSION GLUT
Source avec une capture COURBE DE GUMOWSKI & MIRA VERSION GLUT

 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

Commentaires et avis

Commentaire de joko77 le 22/09/2004 21:30:07

j'ai fait tout ce qu'il faut mais je n'arrive pas à compiler la source ... Pourquoi ??
merci

Commentaire de sim38 le 10/12/2006 14:56:23

Moi non plus je n'arrive pas à faire fonctionner le programme... il me m'est plein de [Linker error] undefined reference to `initgraph',...
que dois-je faire pour résoudre ce problème ? (avec DEV-C++)
merci de m'aider...

Commentaire de Jarod1980 le 10/12/2006 19:42:55

Salut,

Ca fait un moment que je n'utilise plus cette librairie. Je regarde dans ma doc et je poste un message sur comment faire fonctionner cette librairie avec dev-cpp. Theoriquement, si l'on suit ce que j'ai marqué dans la description ça devrait marcher. Je regarde ça dès que j'ai un peu de temps et je vous tiens au courant.

 Ajouter un commentaire




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,484 sec (3)

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