Welcome To Lớp 12 Khóa 2008 Trường THPT Phước Bình-Phước Long-Bình Phước
Bạn hãy đăng nhập hoặc đăng ký vào Diễn Đàn.
Notes:
Các Bạn đăng Ký xin vui lòng ghi rõ họ tên (đừng ghi nickname) để các thành viên khác còn biết.
Niceday:D
Welcome To Lớp 12 Khóa 2008 Trường THPT Phước Bình-Phước Long-Bình Phước
Bạn hãy đăng nhập hoặc đăng ký vào Diễn Đàn.
Notes:
Các Bạn đăng Ký xin vui lòng ghi rõ họ tên (đừng ghi nickname) để các thành viên khác còn biết.
Niceday:D
Welcome To Lớp 12 Khóa 2008 Trường THPT Phước Bình-Phước Long-Bình Phước
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Welcome To Lớp 12 Khóa 2008 Trường THPT Phước Bình-Phước Long-Bình Phước


 
Trang ChínhTrang Chính  Tìm kiếmTìm kiếm  Latest imagesLatest images  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  
Đăng Nhập
Tên truy cập:
Mật khẩu:
Đăng nhập tự động mỗi khi truy cập: 
:: Quên mật khẩu
Tìm kiếm
 
 

Display results as :
 
Rechercher Advanced Search
Latest topics
» CƠ SỞ LẬP TRÌNH 02
CƠ SỞ LẬP TRÌNH 02 Icon_minitimeWed Jan 11, 2012 5:49 pm by Admin

» Đế tản nhiệt laptop làm bằng móc áo cực độc và hiệu quả
CƠ SỞ LẬP TRÌNH 02 Icon_minitimeSat Oct 08, 2011 6:37 pm by Admin

» Chế đồng hồ để bàn cho dân công nghệ
CƠ SỞ LẬP TRÌNH 02 Icon_minitimeSat Oct 08, 2011 6:26 pm by Admin

» NƠI ĐẬP PHÁ MỚI DÀNH CHO BÀ CON ĐÂY!!!!!!
CƠ SỞ LẬP TRÌNH 02 Icon_minitimeFri Sep 30, 2011 11:43 pm by kissofdeath005

» Phim võ lâm truyền kỳ
CƠ SỞ LẬP TRÌNH 02 Icon_minitimeWed Sep 21, 2011 1:01 am by bo_cong_anh.de_thuong

» Lớp Học Tiếng Anh Miễn Phí Tại Apollo! (10/2011)
CƠ SỞ LẬP TRÌNH 02 Icon_minitimeMon Sep 19, 2011 9:29 pm by Admin

» 80 bài học tiếng Anh qua video "English For You"
CƠ SỞ LẬP TRÌNH 02 Icon_minitimeSun Sep 18, 2011 1:12 pm by Admin

» 26 bài học tiếng Anh du lịch
CƠ SỞ LẬP TRÌNH 02 Icon_minitimeTue Sep 13, 2011 8:19 pm by Admin

» Định Nghĩa Vui . . .
CƠ SỞ LẬP TRÌNH 02 Icon_minitimeTue Sep 13, 2011 1:33 pm by kissofdeath005

» Cổ tích về ngọn nến
CƠ SỞ LẬP TRÌNH 02 Icon_minitimeMon Sep 12, 2011 11:31 am by kissofdeath005

» Vua xóa file, diệt virut bằng tay, ..................
CƠ SỞ LẬP TRÌNH 02 Icon_minitimeSun Sep 11, 2011 3:18 pm by bo_cong_anh.de_thuong

» Phim Bí Mật Không Thể Nói
CƠ SỞ LẬP TRÌNH 02 Icon_minitimeSun Sep 11, 2011 1:43 pm by kissofdeath005

May 2024
MonTueWedThuFriSatSun
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendarCalendar
Thành viên tích cực
Top posters
Admin (39)
CƠ SỞ LẬP TRÌNH 02 Poll_leftCƠ SỞ LẬP TRÌNH 02 Poll_centerCƠ SỞ LẬP TRÌNH 02 Poll_right 
kissofdeath005 (31)
CƠ SỞ LẬP TRÌNH 02 Poll_leftCƠ SỞ LẬP TRÌNH 02 Poll_centerCƠ SỞ LẬP TRÌNH 02 Poll_right 
bo_cong_anh.de_thuong (7)
CƠ SỞ LẬP TRÌNH 02 Poll_leftCƠ SỞ LẬP TRÌNH 02 Poll_centerCƠ SỞ LẬP TRÌNH 02 Poll_right 
Văn Phúc (5)
CƠ SỞ LẬP TRÌNH 02 Poll_leftCƠ SỞ LẬP TRÌNH 02 Poll_centerCƠ SỞ LẬP TRÌNH 02 Poll_right 
demomit (1)
CƠ SỞ LẬP TRÌNH 02 Poll_leftCƠ SỞ LẬP TRÌNH 02 Poll_centerCƠ SỞ LẬP TRÌNH 02 Poll_right 
Trần Thị Bích Ngọc (1)
CƠ SỞ LẬP TRÌNH 02 Poll_leftCƠ SỞ LẬP TRÌNH 02 Poll_centerCƠ SỞ LẬP TRÌNH 02 Poll_right 
Most active topics
Thành viên lớp 12a3 sau khi đăng ký thành viên rum vô đây điểm danh nha!!
[Dễ thương]Chuyện tình bút chì màu
Cổ tích về ngọn nến
Diễn Đàn
NƠI ĐẬP PHÁ MỚI DÀNH CHO BÀ CON ĐÂY!!!!!!
CƠ SỞ LẬP TRÌNH 02 Icon_minitimeFri Sep 30, 2011 11:43 pm by kissofdeath005
Hiện nay các anh chị khóa k01>>>k05 của trường THPT phước bình- P. Phước …


Comments: 0
Top posting users this week
No user
Social bookmarking
Social bookmarking reddit      

Bookmark and share the address of Welcome To Lớp 12 Khóa 2008 Trường THPT Phước Bình-Phước Long-Bình Phước on your social bookmarking website
Thống Kê
Hiện có 2 người đang truy cập Diễn Đàn, gồm: 0 Thành viên, 0 Thành viên ẩn danh và 2 Khách viếng thăm

Không

Số người truy cập cùng lúc nhiều nhất là 15 người, vào ngày Sat Apr 27, 2024 3:16 am

Share | 
 

 CƠ SỞ LẬP TRÌNH 02

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Admin
Admin
Admin

Tổng số bài gửi : 39
Join date : 24/08/2011
Age : 34
Đến từ : Long Điền-PL-BP

CƠ SỞ LẬP TRÌNH 02 Empty
Bài gửiTiêu đề: CƠ SỞ LẬP TRÌNH 02   CƠ SỞ LẬP TRÌNH 02 Icon_minitimeWed Jan 11, 2012 5:49 pm

#include <iostream>
#include <math.h>
#include <atlimage.h>
#include <gl\glut.h>

int width = 800, height = 600;
#define MAXVERT 100
int NumVert = 0;
int p[MAXVERT][3];

typedef struct tagPOINT3D {
float x, y, z;
} POINT3D;

#define MAXPOINT 101
POINT3D V[MAXPOINT][MAXPOINT];

float PI = 4.0*atan(1.0);
float gocquayx = 0, gocquayy = 0;

float Factorial(int n)
{
float result = 1.0;
for (int i=2; i<=n; i++)
result *= i;
return result;
}

float Combination(int L, int k)
{
return Factorial(L)/(Factorial(k)*Factorial(L-k));
}

float Blend(int L, int k, float t)
{
return Combination(L,k)*pow(1-t,L-k)*pow(t,k);
}

void VeDuongCongBezier(void)
{
int L = NumVert-1;
int N = 100;
float t, dt = 1.0/N;
float x, y, z;
int n, k;
glColor3f(1,0,0);
glLineWidth(1);
glBegin(GL_LINE_STRIP);
for (n=0; n<=N; n++) {
t = n*dt; x=0; y=0; z=0;
for (k=0; k<=L; k++) {
x += p[k][0]*Blend(L,k,t);
y += p[k][1]*Blend(L,k,t);
}
glVertex3f(x,y,z);
}
glEnd();
return;
}

void VeMatTronXoayBezier(void)
{
glPushMatrix();
glRotatef(gocquayx,1,0,0);
glRotatef(gocquayy,0,1,0);

int L = NumVert-1;
int N = 10;
float v, dv = 1.0/N;
int M = 20;
float u, du = 2*PI/M;
int n, m, k;
float x, y;

glColor3f(1,0,0);
glLineWidth(1);

// Ve duong ngang
for (n=0; n<=N; n++) {
v = n*dv; x=0; y=0;
for (k=0; k<=L; k++) {
x += p[k][0]*Blend(L,k,v);
y += p[k][1]*Blend(L,k,v);
}
glBegin(GL_LINE_STRIP);
for (m=0; m<=M; m++) {
u = m*du;
glVertex3f(x*cos(u),y,x*sin(u));
}
glEnd();
}
// Ve duong doc
N = 20;
dv = 1.0/N;

M = 10;
du = 2*PI/M;

for (m=0; m<=M; m++) {
u = m*du;
glBegin(GL_LINE_STRIP);
for (n=0; n<=N; n++) {
v = n*dv; x = 0; y = 0;
for (k=0; k<=L; k++) {
x += p[k][0]*Blend(L,k,v);
y += p[k][1]*Blend(L,k,v);
}
glVertex3f(x*cos(u),y,x*sin(u));
}
glEnd();
}
glPopMatrix();
return;
}

void KhoiTaoMatTronXoayBezier(void)
{
int L = NumVert-1;
int N = MAXPOINT-1;
float v, dv = 1.0/N;
int M = MAXPOINT-1;
float u, du = 2*PI/M;
int n, m, k;
float x, y;
for (n=0; n<=N; n++) {
v = n*dv; x=0; y=0;
for (k=0; k<=L; k++) {
x += p[k][0]*Blend(L,k,v);
y += p[k][1]*Blend(L,k,v);
}
for (m=0; m<=M; m++) {
u = m*du;
V[n][m].x = x*cos(u);
V[n][m].y = y;
V[n][m].z = x*sin(u);
}
}
return;
}

void ChuanHoa(POINT3D &v)
{
float dodai = sqrt(v.x*v.x + v.y*v.y + v.z*v.z);
v.x = v.x/dodai;
v.y = v.y/dodai;
v.z = v.z/dodai;
return;
}

void PhapVector(POINT3D v1, POINT3D v2, POINT3D v3, POINT3D &N)
{
float A, B, C;
A = v1.y*(v2.z-v3.z) + v2.y*(v3.z-v1.z) + v3.y*(v1.z-v2.z);
B = v1.z*(v2.x-v3.x) + v2.z*(v3.x-v1.x) + v3.z*(v1.x-v2.x);
C = v1.x*(v2.y-v3.y) + v2.x*(v3.y-v1.y) + v3.x*(v1.y-v2.y);
N.x = A;
N.y = B;
N.z = C;
return;
}

bai nón
void KhoiTaoMatNon(float R, float A)
{
int n, N = MAXVERT-1;
float v, dv = 1.0/N;
int m, M = MAXVERT-1;
float PI = 4.0*atan(1.0);
float u, du = 2*PI/M;
for (n=0; n<=N; n++) {
v = n*dv;
for (m=0; m<=M; m++) {
u = m*du;
V[n][m].x = R*(1-v)*cos(u);
V[n][m].y = A*v;
V[n][m].z = R*(1-v)*sin(u);
}
}
return;
}

void VeMatNon(void)
{
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);

glPushMatrix();
glRotatef(gocquayx,1,0,0);
glRotatef(gocquayy,0,1,0);

int n, N = MAXVERT-1;
int m, M = MAXVERT-1;
POINT3D NV;

for (n=0; n<=N-1; n++)
for (m=0; m<=M-1; m++) {
glBegin(GL_QUADS);
PhapVector(V[n][m],V[n+1][m],V[n+1][m+1],NV);
ChuanHoa(NV);
glNormal3f(NV.x,NV.y,NV.z);
glVertex3f(V[n][m].x,V[n][m].y,V[n][m].z);
glVertex3f(V[n+1][m].x,V[n+1][m].y,V[n+1][m].z);
glVertex3f(V[n+1][m+1].x,V[n+1][m+1].y,V[n+1][m+1].z);
glVertex3f(V[n][m+1].x,V[n][m+1].y,V[n][m+1].z);
glEnd();
}
glPopMatrix();
glDisable(GL_LIGHTING);
glDisable(GL_LIGHT0);
return;
}
void TaoBongMatNon(void)
{
float A=0,B=1,C=0,D=0;
float dx=1,dy=1,dz=1;
float MP[]={B*dy+C*dz,-A*dy,-A*dz,0,
-B*dx,A*dx+C*dz,-B*dz,0,
-C*dx,-C*dy,A*dx+B*dy,0,
-D*dx,-D*dy,-D*dz,A*dx+B*dy+C*dz};
glPushMatrix();
glRotatef(gocquayx,20,0,0);

glMultMatrixf(MP);

glTranslatef(0,100,0);
glRotatef(gocquayx,1,0,0);
glRotatef(gocquayy,0,1,0);

int n, N = MAXVERT-1;
int m, M = MAXVERT-1;
glColor3f(0.7,0.7,0.7);
for (n=0; n<=N-1; n++)
for (m=0; m<=M-1; m++) {
glBegin(GL_QUADS);
glVertex3f(V[n][m].x,V[n][m].y,V[n][m].z);
glVertex3f(V[n+1][m].x,V[n+1][m].y,V[n+1][m].z);
glVertex3f(V[n+1][m+1].x,V[n+1][m+1].y,V[n+1][m+1].z);
glVertex3f(V[n][m+1].x,V[n][m+1].y,V[n][m+1].z);
glEnd();
}
glPopMatrix();
return;
}
bài cầu
void KhoiTaoMatCau(float R, float A)
{
int n, N = MAXVERT-1;
float PI = 4.0*atan(1.0);
float v, dv = PI/N;
int m, M = MAXVERT-1;
float u, du = -2*PI/M;
for (n=-N/2; n<=N/2; n++) {
v = n*dv;
for (m=0; m<=M; m++) {
u = m*du;
V[n+N/2][m].x = R*cos(v)*cos(u);
V[n+N/2][m].y = R*sin(v);
V[n+N/2][m].z = R*cos(v)*sin(u);
}
}
return;
}

void VeMatCau(void)
{
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);

glPushMatrix();
glRotatef(gocquayx,1,0,0);
glRotatef(gocquayy,0,1,0);

int n, N = MAXVERT-1;
int m, M = MAXVERT-1;
POINT3D NV;

for (n=0; n<=N-1; n++)
for (m=0; m<=M-1; m++) {
glBegin(GL_QUADS);
PhapVector(V[n][m],V[n][m+1],V[n+1][m+1],NV);
ChuanHoa(NV);
glNormal3f(NV.x,NV.y,NV.z);
glVertex3f(V[n][m].x,V[n][m].y,V[n][m].z);
glVertex3f(V[n][m+1].x,V[n][m+1].y,V[n][m+1].z);
glVertex3f(V[n+1][m+1].x,V[n+1][m+1].y,V[n+1][m+1].z);
glVertex3f(V[n+1][m].x,V[n+1][m].y,V[n+1][m].z);

glEnd();
}
glPopMatrix();
glDisable(GL_LIGHTING);
glDisable(GL_LIGHT0);
return;
}
bài trụ

void KhoiTaoMatTru(float R, float A)
{
int n, N = MAXVERT-1;
float v, dv = 1.0/N;
int m, M = MAXVERT-1;
float PI = 4.0*atan(1.0);
float u, du = -2*PI/M;
for (n=0; n<=N; n++) {
v = n*dv;
for (m=0; m<=M; m++) {
u = m*du;
V[n][m].x = R*cos(u);
V[n][m].y = A*v;
V[n][m].z = R*sin(u);
}
}
return;
}
Về Đầu Trang Go down
https://lop12k08-phuocbinh.forumvi.com
 

CƠ SỞ LẬP TRÌNH 02

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 

 Similar topics

-
» Giáo trình AutoCAD
» Yamaha Việt Nam trình làng Nozza
» Nikita Online 5.2 - Chương trình xem Tivi trực tuyến cực nhanh
» MIDI Karaoke Version 1.0.0.1-Chương trình hát karaoke cực hay.
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
Welcome To Lớp 12 Khóa 2008 Trường THPT Phước Bình-Phước Long-Bình Phước :: Học Tập :: Góc Kiến Thức Về THPT-