printf("

Nhap a, b, c ");

scanf("%f%f%f",&a,&b,&c);

p=(a+b+c)/2;

s= sqrt(p*(p-a)*(p-b)*(p-c));

printf("

Dien tich = %0.2f",s);

getch();

}

Nếu biên dịch chương trình này trong TC++ sẽ nhận được các thông báo lỗi sau:

Eror: Funtion 'sqrt' should have a prototype

Eror: Funtion 'getch' should have a prototype

Để biến chương trình trên thành một chương trình C++ cần:

+ Đặt tên chương chường với đuôi CPP

+ Thêm 2 câu lệnh #include để khai báo nguyên mẫu cho các hàm sqrt, getch:

#include <math.h>

#include <conio.h>

§ 3. Lập trình cấu trúc và lập trình hướng đối tượng

3.1. Phương pháp lập trình cấu trúc

- Tư tưởng chính của lập trình cấu trúc là tổ chức chương trình thành các chương trình con. Trong PASCAL có 2 kiểu chương trình con là thủ tục và hàm. Trong C chỉ có một loại chương trình con là hàm.

Hàm là một đơn vị chương trình độc lập dùng để thực hiện một phần việc nào đó như: Nhập số liệu, in kết quả hay thực hiện một số tính toán. Hàm cần có đối và các biến, mảng cục bộ dùng riêng cho hàm.

Việc trao đổi dữ liệu giữa các hàm thực hiện thông qua các đối và các biến toàn bộ.

Các ngôn ngữ như C, PASCAL, FOXPRO là các ngôn ngữ cho phép triển khai phương pháp lập trình cấu trúc.

Một chương trình cấu trúc gồm các cấu trúc dữ liệu (như biến, mảng, bản ghi) và các hàm, thủ tục.

Nhiệm vụ chính của việc tổ chức thiết kế chương trình cấu trúc là tổ chức chương trình thành các hàm, thủ tục: Chương trình sẽ bao gồm các hàm, thủ tục nào.

Ví dụ xét yêu cầu sau: Viết chương trình nhập toạ độ (x,y) của một dẫy điểm, sau đó tìm một cặp điểm cách xa nhau nhất.

Trên tư tưởng của lập trình cấu trúc có thể tổ chức chương trình như sau:

+ Sử dụng 2 mảng thực toàn bộ x và y để chứa toạ độ dẫy điẻm

+ Xây dựng 2 hàm:

Hàm nhapsl dùng để nhập toạ độ n điểm, hàm này có một đối là biến nguyên n và được khai báo như sau:

void nhapsl(int n);

Hàm do_dai dùng để tính độ dài đoạn thẳng đi qua 2 điểm có chỉ số là i và j , nó được khai báo như sau:

float do_dai(int i, int j);

Chương trình C cho bài toán trên được viết như sau:

#include <stdio.h>

#include <conio.h>

#include <math.h>

float x[100],y[100];

You've reached the end of published parts.

⏰ Last updated: Apr 03, 2009 ⏰

Add this story to your Library to get notified about new parts!

C++ programmingWhere stories live. Discover now