.
This commit is contained in:
		
							
								
								
									
										16
									
								
								bac1/q1/livres/ex_cpp/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								bac1/q1/livres/ex_cpp/Makefile
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,16 @@ | ||||
| CXX = c++ | ||||
| CXXFLAGS = -Wall -g | ||||
| LDFLAGS= -lm | ||||
|  | ||||
| SOURCE_POINTS= points.cpp main.cpp | ||||
|  | ||||
| all: points | ||||
|  | ||||
| points: $(SOURCE_POINTS) | ||||
| 	$(CXX) $(CXXFLAGS) -o $@ $(SOURCE_POINTS) $(LDFLAGS) | ||||
|  | ||||
| run: points | ||||
| 	./points | ||||
|  | ||||
| clean: | ||||
| 	rm -f *.o ./points | ||||
							
								
								
									
										16
									
								
								bac1/q1/livres/ex_cpp/main.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								bac1/q1/livres/ex_cpp/main.cpp
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,16 @@ | ||||
| #include "points.h" | ||||
| #include <iostream> | ||||
|  | ||||
| int main(int argc, char *argv[]) | ||||
| { | ||||
| 	Points p(5,5); | ||||
| 	std::cout << p.abscisse() << ' ' << p.ordonnee() << std::endl; | ||||
|  | ||||
| 	std::cout << p.rho() << ' ' << p.theta() << std::endl; | ||||
|  | ||||
| 	p.deplace(3.1, 2); | ||||
| 	std::cout << p.abscisse() << ' ' << p.ordonnee() << std::endl; | ||||
|  | ||||
| 	 | ||||
| 	return 0; | ||||
| } | ||||
							
								
								
									
										
											BIN
										
									
								
								bac1/q1/livres/ex_cpp/points
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								bac1/q1/livres/ex_cpp/points
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										39
									
								
								bac1/q1/livres/ex_cpp/points.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								bac1/q1/livres/ex_cpp/points.cpp
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,39 @@ | ||||
| #include "points.h" | ||||
| #include "math.h" | ||||
|  | ||||
| Points::Points(float m_x, float m_y) | ||||
| : x(m_x), y(m_y){} | ||||
|  | ||||
| // SETTERS | ||||
|  | ||||
| void Points::deplace(float m_dx, float m_dy){ | ||||
| 	x += m_dx; | ||||
| 	y += m_dy; | ||||
| } | ||||
|  | ||||
| void Points::homothetie(float k){ | ||||
| 	x *= k; | ||||
| 	y *= k; | ||||
| } | ||||
|  | ||||
| void Points::rotation(float angle){ | ||||
|  | ||||
| } | ||||
|  | ||||
| // GETTERS | ||||
|  | ||||
| float Points::abscisse(){ | ||||
| 	return x; | ||||
| } | ||||
|  | ||||
| float Points::ordonnee(){ | ||||
| 	return y; | ||||
| } | ||||
|  | ||||
| float Points::rho(){ | ||||
| 	return sqrt(x*x + y*y); | ||||
| } | ||||
|  | ||||
| float Points::theta(){ | ||||
| 	return atan(y/x); | ||||
| } | ||||
							
								
								
									
										24
									
								
								bac1/q1/livres/ex_cpp/points.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								bac1/q1/livres/ex_cpp/points.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,24 @@ | ||||
| #ifndef POINTS_H | ||||
| #define POINTS_H | ||||
|  | ||||
| class Points | ||||
| { | ||||
| private: | ||||
| 	float x, y; | ||||
|  | ||||
|  | ||||
| public: | ||||
| 	Points(float x, float y); | ||||
|  | ||||
| 	void deplace(float, float); | ||||
| 	void homothetie(float); | ||||
| 	void rotation(float); | ||||
|  | ||||
| 	float abscisse(); | ||||
| 	float ordonnee(); | ||||
| 	float rho(); | ||||
| 	float theta(); | ||||
|  | ||||
| }; | ||||
|  | ||||
| #endif /* POINTS_H */ | ||||
		Reference in New Issue
	
	Block a user