text:
Bài tập lập trình C++
Chia sẻ: Nv_tien Nv_tien | Ngày: | Loại File: DOC | Số trang:76
10.093
lượt xem 3.301
download
lượt xem 3.301
download
Bài tập lập trình C++
Mô tả tài liệu
Download Vui lòng tải xuống để xem tài liệu đầy đủ
Bài 1. Viết chương trình nhập từ bàn phím n số nguyên dương nhỏ hơn 100, in ra màn hình hai cột song song, một cột là các số, còn cột kia là tổng của các chữ số tương ứng ở cột thứ nhất. Tìm và in ra số có tổng của các chữ số là lớn nhất, nếu có nhiều hơn một số như vậy thì in số đầu tiên.
Chủ đề:
Bình luận(8) Đăng nhập để gửi bình luận!
Nội dung Text: Bài tập lập trình C++
- Bài 1. Viết chương trình nhập từ bàn phím n số nguyên dương nhỏ hơn 100, in ra màn hình hai cột song song, một cột là các số, còn cột kia là tổng của các chữ số tương ứng ở cột thứ nhất. Tìm và in ra số có tổng của các chữ số là lớn nhất, nếu có nhiều hơn một số như vậy thì in số đầu tiên. Bài 2. Một người gửi tiết kiệm a đồng với lãi suất s% một tháng (tính lãi hàng tháng). Việt một chương trình tính và in ra màn hình hai cột song song, cột thứ nhất là số tháng đã gửi, cột thứ hai tổng số tiền (cả vốn và lãi) ứng với số tháng ở cột thứ nhất cho một khoảng thời gian từ 1 đến t tháng, với a, s, t được nhập từ bàn phím. Bài 3. Một người gửi tiết kiệm à đồng với lãi suất là s% một tháng trong kỳ hạn 6 tháng (6 tháng tính lãi một lần). Viết chương trình tính và in ra màn hình hai cột song song, cột thứ nhất là số tháng đã gửi, cột thứ hai là tổng tiền (cả vốn và lãi) ứng với số tháng ở cột thứ nhất cho một khoảng thời gian từ 6 tháng đến t tháng, với a, s, và t được nhập từ bàn phím. (Biết rằng nếu lĩnh không chắn kỳ nào thì không được tính lãi kỳ ấy). Bài 4. Cho x là một số thực, hãy xây dựng hàm tính và in ra màn hình hai cột song song, cột thứ nhất là giá trị của đối số, cột thứ hai là giá trị của hàm f ứng với đối số ở cột thứ nhất: Sau đó, viết một chương trình nhạp từ bán phím một mảng gồm n số thực, và gọi hàm đã lập được ở trên với đối số là các số vừa nhập. Bài 5. Viết chương trình tính và in ra màn hình số tiền điện tháng 10/99 của n khách hàng theo các chỉ số trên đồng hồ điện của tháng 9 và của tháng 10 được nhập vào từ bàn phím (phải kiểm tra để đảm bảo rằng chỉ số của tháng sau phải lớn hơn chỉ số của các tháng trước). Biết rằng: 50 số đầu tiền giá 500 đồng/số, 100 số tiếp theo giá 800 đồng/số, 100 số tiếp theo nữa giá 1000 đồng/số, 100 số tiếp theo nữa giá 1200 đồng/số, và từ số thứ 351 trở đi giá 1500 đồng/số. Bài 6. Viết một chương trình nhập vào từ bàn phím điểm kiểm tra của một môn học của n học sinh và in kết quả ra màn hình dưới dạng hai cột song song, một cột là điểm và cột thứ hai là xếp loại theo điểm với các qui định sau: Dưới 5: Yếu Từ 5 đến dưới 7: Trung bình Từ 7 đến dưới 9: Khá Từ 9 trở lên: Giỏi Bài 7. Viết chương trình giải phương trình bậc hai ax2+bx+c=0 với a, b, c bất kỳ được nhập vào từ bàn phím. In ra màn hình phương trình bậc hai với các hệ số đã nhập, giá trị của delta và các nghiệm thức của nó (nếu cố), ngươcij lại thì in là không có nghiệm thực. Bài 8. Năm 1999, dân số nước ta là 76 triệu người, tỷ lệ tăng tự nhiên là k% một năm. Lập một chương trình in ra màn hình hai cột song song, cột thứ nhất là năm, cột thứ hai là dân số của năm tương ứng ở cột một cho đến khi dân số tăng s lần so với năm 1999. Các số k và s
- được nhập vào từ bàn phím. Bài 9. Viết chương trình giải bất phương trình bận hai với a, b, c bất kỳ được nhập từ bàn phím: ax2+bx+c>0 . In ra màn hình bất phương trình với các hệ số đã nhập, giá trị của delta và các nghiệm thực của bất phương trình. Bài 10. Xây dựng một hàm sắp xếp thep thứ tự tăng dần một mảng gồm n số thực. Viết chương trình để nhập n số thực từ bàn phím, sử dụng hàm sắp xếp nói trên, và in ra màn hình hai cột song song, một cột là mảng chưa sắp xếp, một cột là mảng đã được sắp xếp. Bài 11. Xây dựng một hàm sắp xếp thep thứ tự giảm dần một mảng gồm n số thực. Viết chương trình để nhập n số thực từ bàn phím, sử dụng hàm sắp xếp nói trên, và in ra màn hình hai cột song song, một cột là mảng chưa sắp xếp, một cột là mảng đã được sắp xếp. Bài 12. Cho F là một số thực lớn hơn 2, và S=1/2+1/3+…+1/n. Hãy xây dựng một hàm để tìm giá trị lớn nhất của n sao cho S<=F. Viết một chương trình để nhập vào từ bàn phím m số thực Fi, sử dụng hàm nói trên đối với các hàm Fi đã nhập và in ra màn hình thành ba cột song song: các giá trị của Fi, n, và S tương ứng. Bài 13. Cho F là một số thực lớn hơn 2, và S=1/2+1/3+…+1/n. Hãy xây dựng một hàm để tìm giá trị nhỏ nhất của n sao cho S<=F. Viết một chương trình để nhập vào từ bàn phím m số thực Fi, sử dụng hàm nói trên đối với các hàm Fi đã nhập và in ra màn hình thành ba cột song song: các giá trị của Fi, n, và S tương ứng. Bài 14. Xây dựng một hàm tính giá trị trung bình của n số thực. (Giá trị trung bình của một dãy số được cho bằng công thức: ). Sử dụng hàm nói trên để viết chương trình nhập n số thực từ bàn phím và in ra màn hình cột số đã nhập, tổng, giá trị trung bình của chúng. Bài 15. Xây dựng một hàm tính giá trị trung bình của n số thực. (Độ lêcnh chuẩn của dãy số được cho bằng công thức: , với ). Sử dụng hàm nói trên để viết chương trình nhập n số thực từ bàn phím và in ra màn hình cột số đã nhập, tổng, giá trị trung bình và độ lệch chuẩn của chúng. Bài 16. Hãy xây dựng một hàm để nhập từ bàn phím một mảng số thực. Viết một chương trình sử dụng hàm đã xây dựng được ở trên để nhập số liệu cho hai mảng số thực, một mảng có n phẩn tử, và một mảng có m phần tử, in ra màn hình hai cột song song, mỗi cột là một mảng với ô cuối cùng là tổng của các phần tử trong mảng, và cuỗi cùng là tổng của hai mảng. Bài 17. Hãy xây dựng một hàm để nhập từ bàn phím một mảng số thực. Viết một chương trình sử dụng hàm đã xây dựng được ở trên để nhập số liệu cho hai mảng số thực, một mảng có n phẩn tử, và một mảng có m phần tử, in ra màn hình ba cột song song, hai cột đầu là hai mảng đã nhập, cột thứ ba tổng của hai cột đầu, dòng cuỗi cùng của cả ba cột là tổng của các phần tử trong cột.
- Bài 18. Cho tuổi và số con của n phụ nữ trong độ tuổi 15-49, hãy xây dựng một hàm tính và in bản phân bố của các phụ nữ này theo nhóm 5 tuổi. Viết chương trình để nhập tuổi và số con của n phụ nữ trong độ tuổi 15-49, sau đó sử dụng hàm đã xây dựng ở trên để in bảng phân bố theo tuổi. Bài 19. Cho tuổi và số con của n phụ nữ trong độ tuổi 15-49, hãy xây dựng một hàm tính và in bản phân bố của các phụ nữ này theo nhóm 5 tuổi. Viết chương trình để nhập tuổi và số con của n phụ nữ trogn độ tuổi 15-49, sau đó sử dụng hàm đã xây dựng ở trên để in bảng phân bố số con của các phụ nữ này theo tuổi. Bài 20. Cho một xây bất kỳ, không sử dụng các hàm thư viện về xâu, hãy xây dựng một hàm đổi tất cả các chữ thường thành chữ hoa (các ký tự khác giữ nguyên) và in cả hai ra màn hình. Viết một chương trình nhập một xây bất kỳ từ bàn phím, sau đó sử dụng hàm đã xây dựng ở trên để in kết quả ra màn hình. Bài 21. Cho một xây bất kỳ, không sử dụng các hàm thư viện về xâu, hãy xây dựng một hàm đổi tất cả các chữ hoa thành chữ thường (các ký tự khác giữ nguyên) và in cả hai ra màn hình. Viết một chương trình nhập một xây bất kỳ từ bàn phím, sau đó sử dụng hàm đã xây dựng ở trên để in kết quả ra màn hình. Bài 22. Cho một xây bất kỳ, không sử dụng cac shamf thư viện về xâu, hãy xây dựng một hàm đổi tất cả các chữ hoa của xây thành chữ thường, và ngược lại, đổi các chữ thường của xâu thành chữ hoa (các chữ khác giữ nguyên) và in cả hai ra màn hình. Viết một chương trình nhập một xâu bất kỳ từ bàn phím, sau đó sử dụng hàm đã xây dựng ở trên đê in kết quả ra màn hình. Bài 23. Cho cấu trúc: Code: struc thisinh{ int sbd; //Số báo danh char hoten[25]; //Họ và tên float m1,m2,m3l //Điểm ba môn thi float tong; //Tổng điểm ba môn } danhsach[100]; Hãy xây dựng một hàm để nhập số liệu cho n thí sinh. Sau đó viết một chương trình sử dụng hàm nói trên để nhập số liệu và in bảng điểm của các thí sinh này theo dạng ba cột: Số báo danh, Họ tên, Tổng điểm. Bài 24. Cho một xây bất, hãy xây dựng một hàm để sửa các lỗi chính tả không viết hoa đầu câu trong xâu này, in ra xâu chưa sửa và xâu đã sửa. Sau đó viết một chương trình để nhập một xâu và sử dụng hàm nói trên để sửa lỗi. Bài 25. Cho cấu trúc: Code: struc dienthoai{
- int sdt; //Số điện thoại char hoten[25]; //Họ và tên float sotien; //Số tiền phải nộp } thuebao[100]; Hãy xây dựng một hàm để nhập số liệu cho n thuê bao. Sau đó viết một chương trình sử dụng hàm nói trên để nhập số liệu và in bảng số tiền phải nộp của các thuê bao theo dạng ba cột: Họ tên, số điện thoại, số tiền phải nộp. Bài 26. Hãy xây dựng một hàm in ra màn hình nội dung một tệp văn bản bất kỳ (có dựng lại sau mỗi trang màn hình). Sau đó, viết một chương trình để nhập vào từ bàn phím tên của một tệp văn bản và sử dụng hàm nói trên để in nội dung của tệp này ra màn hình. Bài 27. Cho tuổi và trình độ văn hóa (0-4) của n người, hãy xây dựng một hàm in bản phân bố của số người này theo nhóm 5 tuổi và trình độ văn hóa. Sau đó, viết một chương trình để nhập tuổi và trình độ văn hóa của n người, sử dụng hàm nói trên để in kết quả ra màn hình. Bài 28. Viết một chương trình để nhập tuổi và trình độ văn hóa (0-4) của n người, sau đó ghi các số liệu này lên một tệp mode văn bản. Bài 29. Cho một xâu bất kỳ, hãy xây dựng một hàm để sửa các lỗi chính tả không có dấu cách sau dấu phảy và sau dấu chấm, in ra màn hình xâu chưa sửa và xâu đã sửa. Sau đó viết chương trình để nhập một xâu bất kỳ và sử dụng hàm nói trên để sửa lỗi. Bài 30. Cho một xâu bất kỳ, hãy xây dựng một hàm để sửa các lỗi chính tả không có dấu cách giữa các từ, in ra xâu gốc và xâu đã sửa. Sau đó viết một chương trình để nhập một xâu ký tự bất kỳ và sử dụng hàm nói trên để sửa lỗi. Bài 31. Cho một xâu bất kỳ, hãy xây dựng một hàm để viết hoa chữ cái đầu tiên của tất cả các từ trong xâu đã cho, in ra xâu gốc và xâu đã sửa. Sau đó viết một chương trình để nhập một xâu ký tự bất kỳ và sử dụng hàm nói trên để sửa lỗi. Bài 32. Cho cấu trúc: Code: struc tiendien{ char hoten[25]; //Họ và tên float csc,csm; //Chỉ số cũ, chỉ số mới float dg; //Đơn giá/Kw float tong; //Tổng tiền phải nộp } danhsach[100]; Hãy xây dựng một hàm để nhập số liệu cho n hộ sử dụng điện. Sau đó, viết một chương trình sử dụng hàm nói trên để nhập số liệu và in bảng tính tiền sử dụng điện thoại của các hộ này theo dạng hai cột: Họ tên, số điện tiêu thụ, Tổng số tiền. Bài 33. Hãy xây dựng một hàm để nhập từ bàn phím một mảng các số thực. Viết chưng trình sử dụng hàm nói trên để nhập số liệu cho hai mảng số thực cùng có n phần tử, in ra màn hình ba cột song song, hai cột đầu là hai mảng đã nhập, còn cột thứ ba là hiệu của hai cột đầu,
- dòng cuối cùng của cả ba cột là tỏng của các phần tử trong cột. Bài 34. Cho F là một số thực lớn hơn 2, và , với x là một số nguyên dương bất kỳ. Hãy xây dựng một hàm để tìm giá trị lớn nhất của n sao cho S<=F, in ra màn hình các giá trị của x, F, S và n. Viết một chương trình để nhập vào từ bàn phím số thực F, số nguyên dương x và sử dụng hàm nói trên đối với các giá trị đã nhập để in kết quả ra màn hình. Bài 35. Cho F là một số thực lớn hơn 2, và , với x là một số nguyên dương bất kỳ. Hãy xây dựng một hàm để tìm giá trị nhỏ nhất của n sao cho S<=F, in ra màn hình các giá trị của x, F, S và n. Viết một chương trình để nhập vào từ bàn phím số thực F, số nguyên dương x và sử dụng hàm nói trên đối với các giá trị đã nhập để in kết quả ra màn hình. Bài 36. Hãy xây dựng một hàm để nhập từ bán phím một mảng cac số thực. Viết chương trình sử dụng hàm nói trên để nhập số liệu cho hai mảng số thực cùng có n phần tử, in ra màn hình ba cột song song, hai cột đầu là hai mảng đã nhập, cột thứ ba là tích của hai cột đầu, dòng cuỗi cùng của cả ba cột là tổng các phần tử trong cột. Bài 37. Viết một chương trình để nhập số báo danh, họ tên và điểm thi ba môn Toán, Lý, Hóa của n thí sinh, sau đó ghi các số liệu này lên một tệp ở mode văn bản. Bài 38. Hãy xây dựng một hàm in ra mnaf hình nội dung của một tệp văn bản bất kỳ theo dạng trang màn hình có đánh số trang. Sau đó, viết một chương trình để nhập từ bàn phím tên của một tệp văn bản và sử dụng hàm nói trên để in nội dung của tệp này ra màn hình. Bài 39. Hãy xây dựng một hàm in ra mnafh ình nội dung của một tệp văn bản bất kỳ theo dạng trang màn hình, ở dòng đầu của mỗi trang có đánh số trang ở góc bên phải và tên tệp góc trái. Sau đó, viết một chương trình để nhập từ bàn phím tên của một tệp văn bản và sử dụng hàm nói trên để in nội dung của tệp này ra màn hình. Bài 40. Cho cấu trúc Code: struc thisinh{ int sbd; //Số báo danh char hoten[25]; //Họ và tên float m1,m2,m3l //Điểm ba môn thi float tong; //Tổng điểm ba môn } danhsach[100]; Viết chương trình (có sử dụng các hàm) để thêm và bớt các thí sinh theo thứ tự giảm dần của tổng điểm, và in ra mnaf hình danh sách đã sắp.
- Trích: tuananhk43 Bài 1. Viết chương trình nhập từ bàn phím n số nguyên dương nhỏ hơn 100, in ra màn hình hai cột song song, một cột là các số, còn cột kia là tổng của các chữ số tương ứng ở cột thứ nhất. Tìm và in ra số có tổng của các chữ số là lớn nhất, nếu có nhiều hơn một số như vậy thì in số đầu tiên. Code: #include <iostream.h> #include<conio.h> #include<iomanip.h> //Ham tinh tong cac chu so //Vd n=15 thi tra ve gia tri la 6 int tong(int n){ int a,b; a=(int)n/10; b=n-a*10; return a+b; } //Ham nhap cac gia tri cho mot mang void nhap(int *a,int n){ for (int i=0;i<n;i++){ cout<<"Nhap a["<<i<<"]="; cin>>a[i]; } } //Ham in cac gia tri thanh hai cot void in(int *a,int n){ int tong1=0, tong2=0; int max; //Dung de tinh gia tri lon nhat cua tong int val; cout<<setw(15)<<"STT"<<setw(15)<<"Tong"<<"\n"; max=tong(a[1]); for(int i=0;i<n;i++){ cout<<setw(15)<<a[i]<<setw(15)<<tong(a[i])<<"\n"; if (max<tong(a[i])) { max=tong(a[i]); val=a[i]; } } cout<<"-------------------------------\n"; cout<<setw(15)<<val<<setw(15)<<max<<"\n"; }
- int main(){ //clrscr(); int n; int a[100]; cout<<"Nhap N="; cin>>n; nhap(a,n); in(a,n); //getch(); } Đáp án Bài 2. Một người gửi tiết kiệm a đồng với lãi suất s% một tháng (tính lãi hàng tháng). Việt một chương trình tính và in ra màn hình hai cột song song, cột thứ nhất là số tháng đã gửi, cột thứ hai tổng số tiền (cả vốn và lãi) ứng với số tháng ở cột thứ nhất cho một khoảng thời gian từ 1 đến t tháng, với a, s, t được nhập từ bàn phím. Code: #include <iostream.h> #include <iomanip.h> void main(){ float a, s, kq; int t; cout<<"nhap so tien gui ban dau: "; cin>>a; cout<<"nhap lai suat hang thang: "; cin>>s; cout<<"nhap so thang tiet kiem : "; cin>>t; kq = a; cout<<"+---+-----------------+"<<endl <<"| T | Tien von va lai |"<<endl <<"+---+-----------------+"<<endl; for(int i=1; i<=t; i++){ kq *= (1+s/100); cout<<"|"<<setw(2)<<i<<" |" <<setw(17)<<setprecision(2)<<setiosflags(ios::showpoint | ios::fixed) <<kq <<"|"<<endl; } cout<<"+---+-----------------+"<<endl; } khi nhập lãi xuất, nếu lãi xuất là 0,7 % / tháng thì hãy nhập 0.7 (chứ không phải nhập là 0.007) khi đó sau mỗi tháng tiền lãi và vốn sẽ = tiền tháng trước + tiền tháng trước x lãi suất đó chính là công thức trên: kq *= (1 + s/100)
- Bài 3. Một người gửi tiết kiệm à đồng với lãi suất là s% một tháng trong kỳ hạn 6 tháng (6 tháng tính lãi một lần). Viết chương trình tính và in ra màn hình hai cột song song, cột thứ nhất là số tháng đã gửi, cột thứ hai là tổng tiền (cả vốn và lãi) ứng với số tháng ở cột thứ nhất cho một khoảng thời gian từ 6 tháng đến t tháng, với a, s, và t được nhập từ bàn phím. (Biết rằng nếu lĩnh không chắn kỳ nào thì không được tính lãi kỳ ấy). Code: #include <iostream.h> #include <iomanip.h> void main(){ float a, s, kq; int t; cout<<"nhap so tien gui ban dau: "; cin>>a; cout<<"nhap lai suat hang thang: "; cin>>s; cout<<"nhap so thang tiet kiem : "; cin>>t; kq = a; cout<<"+---+-----------------+"<<endl <<"| t | Tien von va lai |"<<endl <<"+---+-----------------+"<<endl; for(int i=1; i<=t; i++){ if(i%6==0) for(int k=0;k<6;k++)kq *= (1+s/100); cout<<"|"<<setw(2)<<i<<" |" <<setw(17)<<setprecision(2)<<setiosflags(ios::showpoint | ios::fixed) <<kq <<"|"<<endl; } cout<<"+---+-----------------+"<<endl; } bài này giống bài 2, chú ý tính lãi sau mỗi 6 tháng Đáp án Bài 4. Cho x là một số thực, hãy xây dựng hàm tính và in ra màn hình hai cột song song, cột thứ nhất là giá trị của đối số, cột thứ hai là giá trị của hàm f ứng với đối số ở cột thứ nhất: Sau đó, viết một chương trình nhạp từ bán phím một mảng gồm n số thực, và gọi hàm đã lập được ở trên với đối số là các số vừa nhập. Code: #include <iostream.h> #include <iomanip.h> #include <math.h> const float PI=4.1415;
- //Ham nhap mang cac so thuc void nhapMang(float *a,char *name, int n){ for (int i=0; i<n;i++) { cout<<name<<"["<<i+1<<"]="; cin>>a[i]; } } //Ham tinh gia tri cua ham F theo cong thuc //Neu X<=0 thi F(x)=0 //Neu 0<X<=2 thi F(x)=x*x-x //Neu x>2 thi F(X)=(x*x-sin(x*x*PI)) float f(float x) { if (x<=0) return 0; else if (x<=2) return float(pow(x,2)-x); else return float(pow(x,2)-sin(pow(x,2)*PI)); } //Than ham main void main(){ float a[10], x; int n; cout<<"Nhap so phan tu N="; cin>>n; //Goi ham nhap mang nhapMang(a,"a",n); //Dinh dang hien thi so thuc cout<<setiosflags(ios::showpoint|ios::fixed); cout<<setprecision(2); //In gia tri cua mang tuong ung voi gia tri ham F(X) //Hien thi hai cot song song cout<<"+-----------+-----------------+"<<endl <<"| X | F(X) |"<<endl <<"+-----------+-----------------+"<<endl; for(int i=0; i<n; i++) { cout<<"|"<<setw(10)<<a[i]<<" |"; cout<<setw(17)<<f(a[i])<<"|"<<endl; } cout<<"+----------+------------------+"<<endl; } Bài 5. Viết chương trình tính và in ra màn hình số tiền điện tháng 10/99 của n khách hàng theo các chỉ số trên đồng hồ điện của tháng 9 và của tháng 10 được nhập vào từ bàn phím (phải kiểm tra để đảm bảo rằng chỉ số của tháng sau phải lớn hơn chỉ số của các tháng trước). Biết rằng: 50 số đầu tiền giá 500 đồng/số, 100 số tiếp theo giá 800 đồng/số, 100 số tiếp theo nữa giá 1000 đồng/số, 100 số tiếp theo nữa giá 1200 đồng/số, và từ số thứ 351 trở đi giá 1500 đồng/số.
- Sửa đầu bài 1 tý cho đơn giản: nhập số lượng điện tiêu thụ, tính số tiền phải trả theo đơn giá trên (chưa có thuế VAT), VAT =10% Code: /*đơn giá: từ số: đơn giá 0-50: 500 51-150: 800 151-250: 1000 251-351: 1200 351 - ...: 1500 */ #include <iostream.h> #include <iomanip.h> void main(){ int n; float t=0; cout<<"nhap luong dien tieu thu: "; cin>>n; if(n>350)t+=(n-=350)*1500.0; if(n>250)t+=(n-=250)*1200.0; if(n>150)t+=(n-=150)*1000.0; if(n> 50)t+=(n-= 50)* 800.0; if(n> 0)t+=(n )* 500.0; cout<<"tien dien: " <<setprecision(0) <<setiosflags(ios::fixed) <<(t*1.1); } Giờ nếu nhập 2 chỉ số thì trừ nó đi cho nhau thì sẽ ra lượng điện tiêu thụ động tác kiểm tra số sau lớn hơn số trước thiết nghĩ rất đơn giản, để các bạn sv tự làm Khi học đến phần mảng, chúng ta sẽ nhập số người tương ứng là số phần tử của mảng, sau đó vận dụng bài này để tính tiền điện cho từng người (từng giá trị trong mảng) chú ý: t là số tiền phải trả, t*1.1 là số tiền đã có thuế 10% Bài 7. Viết chương trình giải phương trình bậc hai ax2+bx+c=0 với a, b, c bất kỳ được nhập vào từ bàn phím. In ra màn hình phương trình bậc hai với các hệ số đã nhập, giá trị của delta và các nghiệm thức của nó (nếu cố), ngươcij lại thì in là không có nghiệm thực. chú ý: nếu a=0 thì sẽ thành pt bậc nhất, nên tiện đây đưa luôn bài gpt b1 Code: #include <iostream.h> #include <iomanip.h> void main(void) { float a,b; cout<<"Nhap 2 he so cua pt bac nhat:";
- cin>>a>>b; if(a!=0) cout<<"pt co 1 nghiem thuc x="<<(-b/a); else if(b==0) cout<<"pt lay nghiem nao cung dc"; else cout<<"pt vo nghiem"; } giờ nếu a khác 0 thì có pt bậc 2: Code: #include <iostream.h> #include <iomanip.h> #include <math.h> void main(void) { float a,b,c,d,x1,x2; cout<<"nhap 3 hs cua ptb2: "; cin>>a>>b>>c; d=b*b-4*a*c; if(d>=0){ x1=(-b-sqrt(d))/(2*a); x1=(-b+sqrt(d))/(2*a); cout<<"pt co 2 nghiem thuc"<<endl <<"nghiem thuc 1="<<x1<<endl <<"nghiem thuc 2="<<x2; } else{ cout<<"pt k co nghiem thuc"<<endl <<"pt co 2 nghiem phuc lien hop"<<endl; float thuc,ao; thuc=-b/2/a; ao=sqrt(-d)/2/a; cout<<"nghiem ao 1="<<thuc<<"-i"<<ao<<endl; <<"nghiem ao 2="<<thuc<<"+i"<<ao<<endl; } } Các bạn hãy vận dụng kiến thức của mình để kết hợp thành 1 bài hoàn chỉnh đủ theo đúng nghĩa với a, b, c bất kỳ Bài 8. Năm 1999, dân số nước ta là 76 triệu người, tỷ lệ tăng tự nhiên là k% một năm. Lập một chương trình in ra màn hình hai cột song song, cột thứ nhất là năm, cột thứ hai là dân số của năm tương ứng ở cột một cho đến khi dân số tăng s lần so với năm 1999. Các số k và s được nhập vào từ bàn phím. Giải: Code:
- #include <iostream.h> #include <iomanip.h> #include <math.h> #include <conio.h> void main(void) { clrscr(); int k; //% tang dan so hang nam float s;//So lan tang cout<<"Nhap % tang K="; cin>>k; cout<<"Nhap so lan tang S="; cin>>s; long dansocu=76000000,dansomoi; dansomoi=dansocu; int nam=1999; //Thiet lap dinh dang cout<<setiosflags(ios::showpoint|ios::fixed); cout<<setprecision(2); cout<<"\n------------------------------------------"; cout<<"\n"<<setw(20)<<"NAM"<<setw(20)<<"DAN SO"; cout<<"\n------------------------------------------"; while(dansomoi<=s*dansocu) { cout<<"\n"<<setw(20)<<nam<<setw(20)<<dansomoi; dansomoi=dansomoi+dansomoi*((float)k/100); nam++; } cout<<"\n------------------------------------------\n"; getch(); } Bài 10. Xây dựng một hàm sắp xếp theo thứ tự tăng dần một mảng gồm n số thực. Viết chương trình để nhập n số thực từ bàn phím, sử dụng hàm sắp xếp nói trên, và in ra màn hình hai cột song song, một cột là mảng chưa sắp xếp, một cột là mảng đã được sắp xếp. Giải: Code: #include <iostream.h> #include <iomanip.h> #include <math.h> #include <conio.h> void NhapMang(float a[],float b[],int n) { cout<<"\nNhap mang\n"; for (int i=0;i<n;i++) { cout<<"a["<<i<<"]="; cin>>a[i]; b[i]=a[i]; } } void InMang(float a[],float b[],int n) { cout<<setw(10)<<"TT"; cout<<setw(20)<<"Mang chua sap xep"; cout<<setw(20)<<"Mang da sap xep";
- cout<<"\n-----------------------------------------------------"; for (int i=0;i<n;i++) { cout<<endl<<setw(10)<<i+1<<setw(20)<<a[i]<<setw(20)<<b[i]; } cout<<"\n-----------------------------------------------------\n"; } void SapXep(float a[],int n) { //Sap xep tang dan for(int i=0;i<n-1;i++) for(int j=i+1;j<n;j++) if (a[i]>a[j]) { float tg; tg=a[i]; a[i]=a[j]; a[j]=tg; } } void main(void) { clrscr(); float a[100],b[100]; int n; cout<<"Nhap N="; cin>>n; NhapMang(a,b,n); SapXep(b,n); //Thiet lap dinh dang cout<<setiosflags(ios::showpoint|ios::fixed); cout<<setprecision(2); InMang(a,b,n); getch(); } Bài 11. Xây dựng một hàm sắp xếp thep thứ tự giảm dần một mảng gồm n số thực. Viết chương trình để nhập n số thực từ bàn phím, sử dụng hàm sắp xếp nói trên, và in ra màn hình hai cột song song, một cột là mảng chưa sắp xếp, một cột là mảng đã được sắp xếp. Giải: Code: #include <iostream.h> #include <iomanip.h> #include <math.h> #include <conio.h> void NhapMang(float a[],float b[],int n) { cout<<"\nNhap mang\n"; for (int i=0;i<n;i++) { cout<<"a["<<i<<"]="; cin>>a[i]; b[i]=a[i]; } }
- void InMang(float a[],float b[],int n) { cout<<setw(10)<<"TT"; cout<<setw(20)<<"Mang chua sap xep"; cout<<setw(20)<<"Mang da sap xep"; cout<<"\n-----------------------------------------------------"; for (int i=0;i<n;i++) { cout<<endl<<setw(10)<<i+1<<setw(20)<<a[i]<<setw(20)<<b[i]; } cout<<"\n-----------------------------------------------------\n"; } void SapXep(float a[],int n) { //Sap xep giam dan for(int i=0;i<n-1;i++) for(int j=i+1;j<n;j++) if (a[i]<a[j]) { float tg; tg=a[i]; a[i]=a[j]; a[j]=tg; } } void main(void) { //clrscr(); float a[100],b[100]; int n; cout<<"Nhap N="; cin>>n; NhapMang(a,b,n); SapXep(b,n); //Thiet lap dinh dang cout<<setiosflags(ios::showpoint|ios::fixed); cout<<setprecision(2); InMang(a,b,n); //getch(); } Bài 12. Cho F là một số thực lớn hơn 2, và S=1/2+1/3+…+1/n. Hãy xây dựng một hàm để tìm giá trị lớn nhất của n sao cho S<=F. Viết một chương trình để nhập vào từ bàn phím m số thực Fi, sử dụng hàm nói trên đối với các hàm Fi đã nhập và in ra màn hình thành ba cột song song: các giá trị của Fi, n, và S tương ứng. Giải: Code: #include <iostream.h> #include <iomanip.h> #include <math.h> #include <conio.h> int max(double f, double &s) { int i=1;
- s=0; while(s<=f) { s+=(double)1/double(i++); } return i; } void main(void) { clrscr(); double f[100], s[100]; int n,i; cout<<"Nhap N="; cin>>n; for(i=0;i<n;i++) { cout<<"F["<<i<<"]"; cin>>f[i]; } //Thiet lap dinh dang cout<<setiosflags(ios::showpoint|ios::fixed); cout<<setprecision(2); clrscr(); cout<<endl<<setw(10)<<"F"<<setw(10)<<"MAX"<<setw(10)<<"S"; cout<<"\n--------------------------------"; for(i=0;i<n;i++) { cout<<endl<<setw(10)<<f[i]<<setw(10)<<max(f[i],s[i]); cout<<setw(10)<<s[i]; } cout<<"\n--------------------------------\n"; getch(); } Bài 11 (chế lại đầu bài): Nhập n phần tử số thực từ bàn phím, in mảng ra màn hình, sắp xếp giảm dần, in mảng vừa sắp xếp. Code: #include <iostream.h> //khai bao thu vien su dung luong nhap xuat #include <iomanip.h> //thu vien dinh dang nhap xuat #include <math.h> //thu vien cac ham toan hoc #include <conio.h> //thu vien cung cap cac ham ve man hinh, ban phim void NhapMang(float a[], int n){ cout << "Nhap mang" << endl; //thong bao qua trinh nhap bat dau for (int i = 0; i < n ; i++){ //vong lap duyet tu chi so 0 den n-1 cout << "a[" << i << "] = "; //moi lan: thong bao phan tu sap duoc nhap cin >> a[i]; //nhap gia tri tu ban phim cho phan tu thu i } //ket thuc vong lap
- } //ket thuc ham NhapMang void InMang(float a[], int n){ //Thiet lap dinh dang cout << setiosflags(ios::showpoint|ios::fixed); cout << setprecision(2); //in tung phan tu cua mang, cach nhau boi dau cach (space) for (int i = 0; i < n; i++)cout << a[i] << " "; cout << endl; } void SapXep(float a[], int n){ //Sap xep giam dan for(int i = 0; i < n-1; i++) for(int j = i+1; j<n; j++) if (a[i] < a[j]){ float tg = a[i]; a[i] = a[j]; a[j] = tg; } } void main(void) { clrscr(); //xoa man hinh float a[100]; //khai bao bien mang a co 100 phan tu số thực int n; //khai bao bien n luu so luong phan tu trong mang cout << "Nhap N = "; //thong bao cho nguoi dung nhap so luong cin >> n; //nhap gia tri cho bien n tu ban phim NhapMang(a,n); //nhap n gia tri cho tung phan tu cua mang cout << "Mang truoc khi sap xep:"<<endl; InMang(a,n); //in mang truoc khi sap xep SapXep(a,n); //sap xep mang cout << "Mang sau khi sap xep:"<<endl; InMang(a,n); //in mang sau khi da sap xep getch(); //cho nguoi dung an phim bat ky de thoat } Chú ý: nếu muốn sắp xếp tăng dần thì thay toán tử so sánh nhỏ hơn trong đoạn code trên bởi toán tử so sánh lớn hơn. Cụ thể hàm sắp xếp tăng dần sẽ là: Code: void SapXep(float a[], int n){ //Sap xep tăng dần for(int i = 0; i < n-1; i++) for(int j = i+1; j<n; j++) if (a[i] > a[j]){ float tg = a[i]; a[i] = a[j]; a[j] = tg; } } Còn sắp xếp giảm dần sẽ là: Code:
- void SapXep(float a[], int n){ //Sap xep tăng dần for(int i = 0; i < n-1; i++) for(int j = i+1; j<n; j++) if (a[i] < a[j]){ float tg = a[i]; a[i] = a[j]; a[j] = tg; } } Bài 11 (chế lại đầu bài): Nhập n phần tử số thực từ bàn phím, in mảng ra màn hình, sắp xếp giảm dần, in mảng vừa sắp xếp. Ta làm bài trên theo cách đưa quá trình nhập số lượng phần tử vào trong hàm nhập bằng cách khai báo đối số của hàm nhập: đối số n là tham chiếu Code: #include <iostream.h> //khai bao thu vien su dung luong nhap xuat #include <iomanip.h> //thu vien dinh dang nhap xuat #include <math.h> //thu vien cac ham toan hoc #include <conio.h> //thu vien cung cap cac ham ve man hinh, ban phim void NhapMang(float a[], int &n){ // n là tham chiếu cout << "Nhap N = "; //thong bao cho nguoi dung nhap so luong cin >> n; //nhap gia tri cho bien n tu ban phim cout << "Nhap mang" << endl; //thong bao qua trinh nhap bat dau for (int i = 0; i < n ; i++){ //vong lap duyet tu chi so 0 den n-1 cout << "a[" << i << "] = "; //moi lan: thong bao phan tu sap duoc nhap cin >> a[i]; //nhap gia tri tu ban phim cho phan tu thu i } //ket thuc vong lap } //ket thuc ham NhapMang void InMang(float a[], int n){ //Thiet lap dinh dang cout << setiosflags(ios::showpoint|ios::fixed); cout << setprecision(2); //in tung phan tu cua mang, cach nhau boi dau cach (space) for (int i = 0; i < n; i++)cout << a[i] << " "; cout << endl; } void SapXep(float a[], int n){ //Sap xep giam dan for(int i = 0; i < n-1; i++) for(int j = i+1; j<n; j++) if (a[i] < a[j]){ float tg = a[i]; a[i] = a[j]; a[j] = tg; } }
- void main(void) { clrscr(); //xoa man hinh float a[100]; //khai bao bien mang a co 100 phan tu số thực int n; //khai bao bien n luu so luong phan tu trong mang NhapMang(a,n); //nhap số lượng n và gia tri cho tung phan tu cua mang cout << "Mang truoc khi sap xep:"<<endl; InMang(a,n); //in mang truoc khi sap xep SapXep(a,n); //sap xep mang cout << "Mang sau khi sap xep:"<<endl; InMang(a,n); //in mang sau khi da sap xep getch(); //cho nguoi dung an phim bat ky de thoat } Đề bài: Viết hàm nhập n phần tử số thực từ bàn phím: Chúng ta chỉ viết 1 hàm, khi cần sử dụng trong bài nào, ta sẽ đưa hàm này vào bài đó Cách 1: (kiểu kinh điển) Code: void NhapMang(float a[], int &n){ // n là tham chiếu cout << "Nhap N = "; //thong bao cho nguoi dung nhap so luong cin >> n; //nhap gia tri cho bien n tu ban phim cout << "Nhap mang" << endl; //thong bao qua trinh nhap bat dau for (int i = 0; i < n ; i++){ //vong lap duyet tu chi so 0 den n-1 cout << "a[" << i << "] = "; //moi lan: thong bao phan tu sap duoc nhap cin >> a[i]; //nhap gia tri tu ban phim cho phan tu thu i } //ket thuc vong lap } //ket thuc ham NhapMang Cách 2: Sử dụng con trỏ như là biến mảng Code: void NhapMang(float *a, int &n){ cout << "Nhap N = "; //thong bao cho nguoi dung nhap so luong cin >> n; //nhap gia tri cho bien n tu ban phim cout << "Nhap mang" << endl; //thong bao qua trinh nhap bat dau for (int i = 0; i < n ; i++){ //vong lap duyet tu chi so 0 den n-1 cout << "a[" << i << "] = "; //moi lan: thong bao phan tu sap duoc nhap cin >> *(a+i); //nhap gia tri tu ban phim cho phan tu thu i } //ket thuc vong lap } //ket thuc ham NhapMang Ở đây a được hiểu là địa chỉ của đầu mảng, tương đương với a[0] và (a+i) là địa chỉ của phần tử thứ i trong mảng Cách 3: Kết hợp 2 kiểu trên
- Code: void NhapMang(float *a, int &n){ cout << "Nhap N = "; //thong bao cho nguoi dung nhap so luong cin >> n; //nhap gia tri cho bien n tu ban phim cout << "Nhap mang" << endl; //thong bao qua trinh nhap bat dau for (int i = 0; i < n ; i++){ //vong lap duyet tu chi so 0 den n-1 cout << "a[" << i << "] = "; //moi lan: thong bao phan tu sap duoc nhap cin >> a[i]; //nhap gia tri tu ban phim cho phan tu thu i } //ket thuc vong lap } //ket thuc ham NhapMang Cách sử dụng: Hàm nhập mảng với 3 cách trên đều có thể được sử dụng vào bài 11 chế với bài giải lần 2 ở trên Câu hỏi: Nếu đề bài là Nhập n phần tử số nguyên từ bàn phím thì chúng ta sẽ thay đổi chỗ nào trong 3 hàm trên? Đề bài: Nhập mảng n phần tử số nguyên từ bàn phím a0) Liệt kê các số chẵn có trong mảng b0) Đếm các số chẵn có trong mảng c0) Tính tổng các số chẵn có trong mảng a1) Liệt kê các số nguyên tố có trong mảng b1) Đếm các số nguyên tố có trong mảng c1) Tính tổng các số nguyên tố có trong mảng Phân tích: Ta đã có hàm nhập n phần tử số nguyên ở trên roài. sau khi nhập xong số lượng n, và n phần tử số nguyên cho mảng ta sẽ duyệt qua mọi phần tử của mảng: trong mỗi lần duyệt, nếu gặp phần tử thỏa mãn điều kiện ( là số chẵn (a0), hoặc là số nguyên tố (a1) ) thì sẽ xử lý phần tử đó theo yêu cầu (liệt kê, đếm hoặc là tính tổng ....) Ta có code C++ giải các ý a1, b1, c1 như sau: Code: #include <iostream.h> //khai bao thu vien su dung luong nhap xuat #include <iomanip.h> //thu vien dinh dang nhap xuat #include <math.h> //thu vien cac ham toan hoc #include <conio.h> //thu vien cung cap cac ham ve man hinh, ban phim void NhapMang(int *a, int &n){ cout << "Nhap N = "; //thong bao cho nguoi dung nhap so luong cin >> n; //nhap gia tri cho bien n tu ban phim cout << "Nhap mang" << endl; //thong bao qua trinh nhap bat dau for (int i = 0; i < n ; i++){ //vong lap duyet tu chi so 0 den n-1 cout << "a[" << i << "] = "; //moi lan: thong bao phan tu sap duoc nhap
- cin >> *(a+i); //nhap gia tri tu ban phim cho phan tu thu i } //ket thuc vong lap } //ket thuc ham NhapMang int kiemtra_snt(int x){ // tra ve 1 neu x la snt, nguoc lai tra ve 0 for(int i=2; i<=sqrt(x); i++) if(x%i==0)return 0; //x chia het cho i => x khong phai la snt return 1; } void lietke_snt(int a[], int n){ //ham in ra cac so nguyen to for(int i=0; i < n; i++) if(kiemtra_snt(a[i])) cout<<a[i]<<" "; cout<<endl; } int dem_snt(int a[], int n){ //ham tra ve so luong so nguyen to int c=0; //khai bao bien c dung de dem snt for(int i=0; i < n; i++) if(kiemtra_snt(a[i])) c++; //tang bien dem len 1 return c; //tra ve so luong snt dem duoc } int tong_snt(int a[], int n){ //ham tra ve so luong so nguyen to int t=0; //khai bao bien t dung de tinh tong for(int i=0; i < n; i++) if(kiemtra_snt(a[i])) t += a[i]; //cong luy tien vao bien t return t; //tra ve tong cac so nguyen to } void main(void) { clrscr(); //xoa man hinh int a[100]; //khai bao bien mang a co 100 phan tu so nguyen int n; //khai bao bien n luu so luong phan tu trong mang NhapMang(a,n); //nhap n gia tri cho tung phan tu cua mang cout<<"Liet ke snt: "; lietke_snt(a,n); cout<<"so luong snt: "<<dem_snt(a,n)<<endl; cout<<"Tong cac so nguyen to: "<<tong_snt(a,n)<<endl; getch(); //cho nguoi dung an phim bat ky de thoat } Còn các ý a0, b0, c0 quả thực rất đơn giản, ta chỉ việc thay hàm kiemtra là sẽ cho kết quả như ý muốn! Đề bài: Nhập n phần tử số nguyên, in ra màn hình giá trị nhỏ nhất và lớn nhất trong mảng Phân tích: Bài này có nhiều cách giải Cách 1 (đơn giản nhất): +đầu tiên yêu cầu người dùng nhập số lượng phần tử là n +lặp n lần, mỗi lần nhập 1 giá trị, vừa nhập xong là so sánh với biến min và max, nếu giá trị
CÓ THỂ BẠN MUỐN DOWNLOAD

markdown:
# Bài tập lập trình C++
Chia sẻ: Nv_tien Nv_tien | Ngày: | Loại File: DOC | Số trang:76
![](images/blank.gif)
![](images/blank.gif)
10.093
lượt xem 3.301
download
lượt xem 3.301
download
![](http://image1.tlvnimg.com/document/thumbnail/2009/20090320/nv_tien/80x100/8200_057.jpg)
##
Bài tập lập trình C++
Mô tả tài liệu
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](images/down16x21.png)
Bài 1. Viết chương trình nhập từ bàn phím n số nguyên dương nhỏ hơn 100, in ra màn hình hai cột song song, một cột là các số, còn cột kia là tổng của các chữ số tương ứng ở cột thứ nhất. Tìm và in ra số có tổng của các chữ số là lớn nhất, nếu có nhiều hơn một số như vậy thì in số đầu tiên.
Chủ đề:
![](images/graphics/blank.gif)
Bình luận(8)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
##
Nội dung Text: Bài tập lập trình C++
- Bài 1. Viết chương trình nhập từ bàn phím n số nguyên dương nhỏ hơn 100, in ra màn hình hai cột song song, một cột là các số, còn cột kia là tổng của các chữ số tương ứng ở cột thứ nhất. Tìm và in ra số có tổng của các chữ số là lớn nhất, nếu có nhiều hơn một số như vậy thì in số đầu tiên. Bài 2. Một người gửi tiết kiệm a đồng với lãi suất s% một tháng (tính lãi hàng tháng). Việt một chương trình tính và in ra màn hình hai cột song song, cột thứ nhất là số tháng đã gửi, cột thứ hai tổng số tiền (cả vốn và lãi) ứng với số tháng ở cột thứ nhất cho một khoảng thời gian từ 1 đến t tháng, với a, s, t được nhập từ bàn phím. Bài 3. Một người gửi tiết kiệm à đồng với lãi suất là s% một tháng trong kỳ hạn 6 tháng (6 tháng tính lãi một lần). Viết chương trình tính và in ra màn hình hai cột song song, cột thứ nhất là số tháng đã gửi, cột thứ hai là tổng tiền (cả vốn và lãi) ứng với số tháng ở cột thứ nhất cho một khoảng thời gian từ 6 tháng đến t tháng, với a, s, và t được nhập từ bàn phím. (Biết rằng nếu lĩnh không chắn kỳ nào thì không được tính lãi kỳ ấy). Bài 4. Cho x là một số thực, hãy xây dựng hàm tính và in ra màn hình hai cột song song, cột thứ nhất là giá trị của đối số, cột thứ hai là giá trị của hàm f ứng với đối số ở cột thứ nhất: Sau đó, viết một chương trình nhạp từ bán phím một mảng gồm n số thực, và gọi hàm đã lập được ở trên với đối số là các số vừa nhập. Bài 5. Viết chương trình tính và in ra màn hình số tiền điện tháng 10/99 của n khách hàng theo các chỉ số trên đồng hồ điện của tháng 9 và của tháng 10 được nhập vào từ bàn phím (phải kiểm tra để đảm bảo rằng chỉ số của tháng sau phải lớn hơn chỉ số của các tháng trước). Biết rằng: 50 số đầu tiền giá 500 đồng/số, 100 số tiếp theo giá 800 đồng/số, 100 số tiếp theo nữa giá 1000 đồng/số, 100 số tiếp theo nữa giá 1200 đồng/số, và từ số thứ 351 trở đi giá 1500 đồng/số. Bài 6. Viết một chương trình nhập vào từ bàn phím điểm kiểm tra của một môn học của n học sinh và in kết quả ra màn hình dưới dạng hai cột song song, một cột là điểm và cột thứ hai là xếp loại theo điểm với các qui định sau: Dưới 5: Yếu Từ 5 đến dưới 7: Trung bình Từ 7 đến dưới 9: Khá Từ 9 trở lên: Giỏi Bài 7. Viết chương trình giải phương trình bậc hai ax2+bx+c=0 với a, b, c bất kỳ được nhập vào từ bàn phím. In ra màn hình phương trình bậc hai với các hệ số đã nhập, giá trị của delta và các nghiệm thức của nó (nếu cố), ngươcij lại thì in là không có nghiệm thực. Bài 8. Năm 1999, dân số nước ta là 76 triệu người, tỷ lệ tăng tự nhiên là k% một năm. Lập một chương trình in ra màn hình hai cột song song, cột thứ nhất là năm, cột thứ hai là dân số của năm tương ứng ở cột một cho đến khi dân số tăng s lần so với năm 1999. Các số k và s
- được nhập vào từ bàn phím. Bài 9. Viết chương trình giải bất phương trình bận hai với a, b, c bất kỳ được nhập từ bàn phím: ax2+bx+c>0 . In ra màn hình bất phương trình với các hệ số đã nhập, giá trị của delta và các nghiệm thực của bất phương trình. Bài 10. Xây dựng một hàm sắp xếp thep thứ tự tăng dần một mảng gồm n số thực. Viết chương trình để nhập n số thực từ bàn phím, sử dụng hàm sắp xếp nói trên, và in ra màn hình hai cột song song, một cột là mảng chưa sắp xếp, một cột là mảng đã được sắp xếp. Bài 11. Xây dựng một hàm sắp xếp thep thứ tự giảm dần một mảng gồm n số thực. Viết chương trình để nhập n số thực từ bàn phím, sử dụng hàm sắp xếp nói trên, và in ra màn hình hai cột song song, một cột là mảng chưa sắp xếp, một cột là mảng đã được sắp xếp. Bài 12. Cho F là một số thực lớn hơn 2, và S=1/2+1/3+…+1/n. Hãy xây dựng một hàm để tìm giá trị lớn nhất của n sao cho S<=F. Viết một chương trình để nhập vào từ bàn phím m số thực Fi, sử dụng hàm nói trên đối với các hàm Fi đã nhập và in ra màn hình thành ba cột song song: các giá trị của Fi, n, và S tương ứng. Bài 13. Cho F là một số thực lớn hơn 2, và S=1/2+1/3+…+1/n. Hãy xây dựng một hàm để tìm giá trị nhỏ nhất của n sao cho S<=F. Viết một chương trình để nhập vào từ bàn phím m số thực Fi, sử dụng hàm nói trên đối với các hàm Fi đã nhập và in ra màn hình thành ba cột song song: các giá trị của Fi, n, và S tương ứng. Bài 14. Xây dựng một hàm tính giá trị trung bình của n số thực. (Giá trị trung bình của một dãy số được cho bằng công thức: ). Sử dụng hàm nói trên để viết chương trình nhập n số thực từ bàn phím và in ra màn hình cột số đã nhập, tổng, giá trị trung bình của chúng. Bài 15. Xây dựng một hàm tính giá trị trung bình của n số thực. (Độ lêcnh chuẩn của dãy số được cho bằng công thức: , với ). Sử dụng hàm nói trên để viết chương trình nhập n số thực từ bàn phím và in ra màn hình cột số đã nhập, tổng, giá trị trung bình và độ lệch chuẩn của chúng. Bài 16. Hãy xây dựng một hàm để nhập từ bàn phím một mảng số thực. Viết một chương trình sử dụng hàm đã xây dựng được ở trên để nhập số liệu cho hai mảng số thực, một mảng có n phẩn tử, và một mảng có m phần tử, in ra màn hình hai cột song song, mỗi cột là một mảng với ô cuối cùng là tổng của các phần tử trong mảng, và cuỗi cùng là tổng của hai mảng. Bài 17. Hãy xây dựng một hàm để nhập từ bàn phím một mảng số thực. Viết một chương trình sử dụng hàm đã xây dựng được ở trên để nhập số liệu cho hai mảng số thực, một mảng có n phẩn tử, và một mảng có m phần tử, in ra màn hình ba cột song song, hai cột đầu là hai mảng đã nhập, cột thứ ba tổng của hai cột đầu, dòng cuỗi cùng của cả ba cột là tổng của các phần tử trong cột.
- Bài 18. Cho tuổi và số con của n phụ nữ trong độ tuổi 15-49, hãy xây dựng một hàm tính và in bản phân bố của các phụ nữ này theo nhóm 5 tuổi. Viết chương trình để nhập tuổi và số con của n phụ nữ trong độ tuổi 15-49, sau đó sử dụng hàm đã xây dựng ở trên để in bảng phân bố theo tuổi. Bài 19. Cho tuổi và số con của n phụ nữ trong độ tuổi 15-49, hãy xây dựng một hàm tính và in bản phân bố của các phụ nữ này theo nhóm 5 tuổi. Viết chương trình để nhập tuổi và số con của n phụ nữ trogn độ tuổi 15-49, sau đó sử dụng hàm đã xây dựng ở trên để in bảng phân bố số con của các phụ nữ này theo tuổi. Bài 20. Cho một xây bất kỳ, không sử dụng các hàm thư viện về xâu, hãy xây dựng một hàm đổi tất cả các chữ thường thành chữ hoa (các ký tự khác giữ nguyên) và in cả hai ra màn hình. Viết một chương trình nhập một xây bất kỳ từ bàn phím, sau đó sử dụng hàm đã xây dựng ở trên để in kết quả ra màn hình. Bài 21. Cho một xây bất kỳ, không sử dụng các hàm thư viện về xâu, hãy xây dựng một hàm đổi tất cả các chữ hoa thành chữ thường (các ký tự khác giữ nguyên) và in cả hai ra màn hình. Viết một chương trình nhập một xây bất kỳ từ bàn phím, sau đó sử dụng hàm đã xây dựng ở trên để in kết quả ra màn hình. Bài 22. Cho một xây bất kỳ, không sử dụng cac shamf thư viện về xâu, hãy xây dựng một hàm đổi tất cả các chữ hoa của xây thành chữ thường, và ngược lại, đổi các chữ thường của xâu thành chữ hoa (các chữ khác giữ nguyên) và in cả hai ra màn hình. Viết một chương trình nhập một xâu bất kỳ từ bàn phím, sau đó sử dụng hàm đã xây dựng ở trên đê in kết quả ra màn hình. Bài 23. Cho cấu trúc: Code: struc thisinh{ int sbd; //Số báo danh char hoten[25]; //Họ và tên float m1,m2,m3l //Điểm ba môn thi float tong; //Tổng điểm ba môn } danhsach[100]; Hãy xây dựng một hàm để nhập số liệu cho n thí sinh. Sau đó viết một chương trình sử dụng hàm nói trên để nhập số liệu và in bảng điểm của các thí sinh này theo dạng ba cột: Số báo danh, Họ tên, Tổng điểm. Bài 24. Cho một xây bất, hãy xây dựng một hàm để sửa các lỗi chính tả không viết hoa đầu câu trong xâu này, in ra xâu chưa sửa và xâu đã sửa. Sau đó viết một chương trình để nhập một xâu và sử dụng hàm nói trên để sửa lỗi. Bài 25. Cho cấu trúc: Code: struc dienthoai{
- int sdt; //Số điện thoại char hoten[25]; //Họ và tên float sotien; //Số tiền phải nộp } thuebao[100]; Hãy xây dựng một hàm để nhập số liệu cho n thuê bao. Sau đó viết một chương trình sử dụng hàm nói trên để nhập số liệu và in bảng số tiền phải nộp của các thuê bao theo dạng ba cột: Họ tên, số điện thoại, số tiền phải nộp. Bài 26. Hãy xây dựng một hàm in ra màn hình nội dung một tệp văn bản bất kỳ (có dựng lại sau mỗi trang màn hình). Sau đó, viết một chương trình để nhập vào từ bàn phím tên của một tệp văn bản và sử dụng hàm nói trên để in nội dung của tệp này ra màn hình. Bài 27. Cho tuổi và trình độ văn hóa (0-4) của n người, hãy xây dựng một hàm in bản phân bố của số người này theo nhóm 5 tuổi và trình độ văn hóa. Sau đó, viết một chương trình để nhập tuổi và trình độ văn hóa của n người, sử dụng hàm nói trên để in kết quả ra màn hình. Bài 28. Viết một chương trình để nhập tuổi và trình độ văn hóa (0-4) của n người, sau đó ghi các số liệu này lên một tệp mode văn bản. Bài 29. Cho một xâu bất kỳ, hãy xây dựng một hàm để sửa các lỗi chính tả không có dấu cách sau dấu phảy và sau dấu chấm, in ra màn hình xâu chưa sửa và xâu đã sửa. Sau đó viết chương trình để nhập một xâu bất kỳ và sử dụng hàm nói trên để sửa lỗi. Bài 30. Cho một xâu bất kỳ, hãy xây dựng một hàm để sửa các lỗi chính tả không có dấu cách giữa các từ, in ra xâu gốc và xâu đã sửa. Sau đó viết một chương trình để nhập một xâu ký tự bất kỳ và sử dụng hàm nói trên để sửa lỗi. Bài 31. Cho một xâu bất kỳ, hãy xây dựng một hàm để viết hoa chữ cái đầu tiên của tất cả các từ trong xâu đã cho, in ra xâu gốc và xâu đã sửa. Sau đó viết một chương trình để nhập một xâu ký tự bất kỳ và sử dụng hàm nói trên để sửa lỗi. Bài 32. Cho cấu trúc: Code: struc tiendien{ char hoten[25]; //Họ và tên float csc,csm; //Chỉ số cũ, chỉ số mới float dg; //Đơn giá/Kw float tong; //Tổng tiền phải nộp } danhsach[100]; Hãy xây dựng một hàm để nhập số liệu cho n hộ sử dụng điện. Sau đó, viết một chương trình sử dụng hàm nói trên để nhập số liệu và in bảng tính tiền sử dụng điện thoại của các hộ này theo dạng hai cột: Họ tên, số điện tiêu thụ, Tổng số tiền. Bài 33. Hãy xây dựng một hàm để nhập từ bàn phím một mảng các số thực. Viết chưng trình sử dụng hàm nói trên để nhập số liệu cho hai mảng số thực cùng có n phần tử, in ra màn hình ba cột song song, hai cột đầu là hai mảng đã nhập, còn cột thứ ba là hiệu của hai cột đầu,
- dòng cuối cùng của cả ba cột là tỏng của các phần tử trong cột. Bài 34. Cho F là một số thực lớn hơn 2, và , với x là một số nguyên dương bất kỳ. Hãy xây dựng một hàm để tìm giá trị lớn nhất của n sao cho S<=F, in ra màn hình các giá trị của x, F, S và n. Viết một chương trình để nhập vào từ bàn phím số thực F, số nguyên dương x và sử dụng hàm nói trên đối với các giá trị đã nhập để in kết quả ra màn hình. Bài 35. Cho F là một số thực lớn hơn 2, và , với x là một số nguyên dương bất kỳ. Hãy xây dựng một hàm để tìm giá trị nhỏ nhất của n sao cho S<=F, in ra màn hình các giá trị của x, F, S và n. Viết một chương trình để nhập vào từ bàn phím số thực F, số nguyên dương x và sử dụng hàm nói trên đối với các giá trị đã nhập để in kết quả ra màn hình. Bài 36. Hãy xây dựng một hàm để nhập từ bán phím một mảng cac số thực. Viết chương trình sử dụng hàm nói trên để nhập số liệu cho hai mảng số thực cùng có n phần tử, in ra màn hình ba cột song song, hai cột đầu là hai mảng đã nhập, cột thứ ba là tích của hai cột đầu, dòng cuỗi cùng của cả ba cột là tổng các phần tử trong cột. Bài 37. Viết một chương trình để nhập số báo danh, họ tên và điểm thi ba môn Toán, Lý, Hóa của n thí sinh, sau đó ghi các số liệu này lên một tệp ở mode văn bản. Bài 38. Hãy xây dựng một hàm in ra mnaf hình nội dung của một tệp văn bản bất kỳ theo dạng trang màn hình có đánh số trang. Sau đó, viết một chương trình để nhập từ bàn phím tên của một tệp văn bản và sử dụng hàm nói trên để in nội dung của tệp này ra màn hình. Bài 39. Hãy xây dựng một hàm in ra mnafh ình nội dung của một tệp văn bản bất kỳ theo dạng trang màn hình, ở dòng đầu của mỗi trang có đánh số trang ở góc bên phải và tên tệp góc trái. Sau đó, viết một chương trình để nhập từ bàn phím tên của một tệp văn bản và sử dụng hàm nói trên để in nội dung của tệp này ra màn hình. Bài 40. Cho cấu trúc Code: struc thisinh{ int sbd; //Số báo danh char hoten[25]; //Họ và tên float m1,m2,m3l //Điểm ba môn thi float tong; //Tổng điểm ba môn } danhsach[100]; Viết chương trình (có sử dụng các hàm) để thêm và bớt các thí sinh theo thứ tự giảm dần của tổng điểm, và in ra mnaf hình danh sách đã sắp.
- Trích: tuananhk43 Bài 1. Viết chương trình nhập từ bàn phím n số nguyên dương nhỏ hơn 100, in ra màn hình hai cột song song, một cột là các số, còn cột kia là tổng của các chữ số tương ứng ở cột thứ nhất. Tìm và in ra số có tổng của các chữ số là lớn nhất, nếu có nhiều hơn một số như vậy thì in số đầu tiên. Code: #include <iostream.h> #include<conio.h> #include<iomanip.h> //Ham tinh tong cac chu so //Vd n=15 thi tra ve gia tri la 6 int tong(int n){ int a,b; a=(int)n/10; b=n-a*10; return a+b; } //Ham nhap cac gia tri cho mot mang void nhap(int *a,int n){ for (int i=0;i<n;i++){ cout<<"Nhap a["<<i<<"]="; cin>>a[i]; } } //Ham in cac gia tri thanh hai cot void in(int *a,int n){ int tong1=0, tong2=0; int max; //Dung de tinh gia tri lon nhat cua tong int val; cout<<setw(15)<<"STT"<<setw(15)<<"Tong"<<"\n"; max=tong(a[1]); for(int i=0;i<n;i++){ cout<<setw(15)<<a[i]<<setw(15)<<tong(a[i])<<"\n"; if (max<tong(a[i])) { max=tong(a[i]); val=a[i]; } } cout<<"-------------------------------\n"; cout<<setw(15)<<val<<setw(15)<<max<<"\n"; }
- int main(){ //clrscr(); int n; int a[100]; cout<<"Nhap N="; cin>>n; nhap(a,n); in(a,n); //getch(); } Đáp án Bài 2. Một người gửi tiết kiệm a đồng với lãi suất s% một tháng (tính lãi hàng tháng). Việt một chương trình tính và in ra màn hình hai cột song song, cột thứ nhất là số tháng đã gửi, cột thứ hai tổng số tiền (cả vốn và lãi) ứng với số tháng ở cột thứ nhất cho một khoảng thời gian từ 1 đến t tháng, với a, s, t được nhập từ bàn phím. Code: #include <iostream.h> #include <iomanip.h> void main(){ float a, s, kq; int t; cout<<"nhap so tien gui ban dau: "; cin>>a; cout<<"nhap lai suat hang thang: "; cin>>s; cout<<"nhap so thang tiet kiem : "; cin>>t; kq = a; cout<<"+---+-----------------+"<<endl <<"| T | Tien von va lai |"<<endl <<"+---+-----------------+"<<endl; for(int i=1; i<=t; i++){ kq *= (1+s/100); cout<<"|"<<setw(2)<<i<<" |" <<setw(17)<<setprecision(2)<<setiosflags(ios::showpoint | ios::fixed) <<kq <<"|"<<endl; } cout<<"+---+-----------------+"<<endl; } khi nhập lãi xuất, nếu lãi xuất là 0,7 % / tháng thì hãy nhập 0.7 (chứ không phải nhập là 0.007) khi đó sau mỗi tháng tiền lãi và vốn sẽ = tiền tháng trước + tiền tháng trước x lãi suất đó chính là công thức trên: kq *= (1 + s/100)
- Bài 3. Một người gửi tiết kiệm à đồng với lãi suất là s% một tháng trong kỳ hạn 6 tháng (6 tháng tính lãi một lần). Viết chương trình tính và in ra màn hình hai cột song song, cột thứ nhất là số tháng đã gửi, cột thứ hai là tổng tiền (cả vốn và lãi) ứng với số tháng ở cột thứ nhất cho một khoảng thời gian từ 6 tháng đến t tháng, với a, s, và t được nhập từ bàn phím. (Biết rằng nếu lĩnh không chắn kỳ nào thì không được tính lãi kỳ ấy). Code: #include <iostream.h> #include <iomanip.h> void main(){ float a, s, kq; int t; cout<<"nhap so tien gui ban dau: "; cin>>a; cout<<"nhap lai suat hang thang: "; cin>>s; cout<<"nhap so thang tiet kiem : "; cin>>t; kq = a; cout<<"+---+-----------------+"<<endl <<"| t | Tien von va lai |"<<endl <<"+---+-----------------+"<<endl; for(int i=1; i<=t; i++){ if(i%6==0) for(int k=0;k<6;k++)kq *= (1+s/100); cout<<"|"<<setw(2)<<i<<" |" <<setw(17)<<setprecision(2)<<setiosflags(ios::showpoint | ios::fixed) <<kq <<"|"<<endl; } cout<<"+---+-----------------+"<<endl; } bài này giống bài 2, chú ý tính lãi sau mỗi 6 tháng Đáp án Bài 4. Cho x là một số thực, hãy xây dựng hàm tính và in ra màn hình hai cột song song, cột thứ nhất là giá trị của đối số, cột thứ hai là giá trị của hàm f ứng với đối số ở cột thứ nhất: Sau đó, viết một chương trình nhạp từ bán phím một mảng gồm n số thực, và gọi hàm đã lập được ở trên với đối số là các số vừa nhập. Code: #include <iostream.h> #include <iomanip.h> #include <math.h> const float PI=4.1415;
- //Ham nhap mang cac so thuc void nhapMang(float *a,char *name, int n){ for (int i=0; i<n;i++) { cout<<name<<"["<<i+1<<"]="; cin>>a[i]; } } //Ham tinh gia tri cua ham F theo cong thuc //Neu X<=0 thi F(x)=0 //Neu 0<X<=2 thi F(x)=x*x-x //Neu x>2 thi F(X)=(x*x-sin(x*x*PI)) float f(float x) { if (x<=0) return 0; else if (x<=2) return float(pow(x,2)-x); else return float(pow(x,2)-sin(pow(x,2)*PI)); } //Than ham main void main(){ float a[10], x; int n; cout<<"Nhap so phan tu N="; cin>>n; //Goi ham nhap mang nhapMang(a,"a",n); //Dinh dang hien thi so thuc cout<<setiosflags(ios::showpoint|ios::fixed); cout<<setprecision(2); //In gia tri cua mang tuong ung voi gia tri ham F(X) //Hien thi hai cot song song cout<<"+-----------+-----------------+"<<endl <<"| X | F(X) |"<<endl <<"+-----------+-----------------+"<<endl; for(int i=0; i<n; i++) { cout<<"|"<<setw(10)<<a[i]<<" |"; cout<<setw(17)<<f(a[i])<<"|"<<endl; } cout<<"+----------+------------------+"<<endl; } Bài 5. Viết chương trình tính và in ra màn hình số tiền điện tháng 10/99 của n khách hàng theo các chỉ số trên đồng hồ điện của tháng 9 và của tháng 10 được nhập vào từ bàn phím (phải kiểm tra để đảm bảo rằng chỉ số của tháng sau phải lớn hơn chỉ số của các tháng trước). Biết rằng: 50 số đầu tiền giá 500 đồng/số, 100 số tiếp theo giá 800 đồng/số, 100 số tiếp theo nữa giá 1000 đồng/số, 100 số tiếp theo nữa giá 1200 đồng/số, và từ số thứ 351 trở đi giá 1500 đồng/số.
- Sửa đầu bài 1 tý cho đơn giản: nhập số lượng điện tiêu thụ, tính số tiền phải trả theo đơn giá trên (chưa có thuế VAT), VAT =10% Code: /*đơn giá: từ số: đơn giá 0-50: 500 51-150: 800 151-250: 1000 251-351: 1200 351 - ...: 1500 */ #include <iostream.h> #include <iomanip.h> void main(){ int n; float t=0; cout<<"nhap luong dien tieu thu: "; cin>>n; if(n>350)t+=(n-=350)*1500.0; if(n>250)t+=(n-=250)*1200.0; if(n>150)t+=(n-=150)*1000.0; if(n> 50)t+=(n-= 50)* 800.0; if(n> 0)t+=(n )* 500.0; cout<<"tien dien: " <<setprecision(0) <<setiosflags(ios::fixed) <<(t*1.1); } Giờ nếu nhập 2 chỉ số thì trừ nó đi cho nhau thì sẽ ra lượng điện tiêu thụ động tác kiểm tra số sau lớn hơn số trước thiết nghĩ rất đơn giản, để các bạn sv tự làm Khi học đến phần mảng, chúng ta sẽ nhập số người tương ứng là số phần tử của mảng, sau đó vận dụng bài này để tính tiền điện cho từng người (từng giá trị trong mảng) chú ý: t là số tiền phải trả, t*1.1 là số tiền đã có thuế 10% Bài 7. Viết chương trình giải phương trình bậc hai ax2+bx+c=0 với a, b, c bất kỳ được nhập vào từ bàn phím. In ra màn hình phương trình bậc hai với các hệ số đã nhập, giá trị của delta và các nghiệm thức của nó (nếu cố), ngươcij lại thì in là không có nghiệm thực. chú ý: nếu a=0 thì sẽ thành pt bậc nhất, nên tiện đây đưa luôn bài gpt b1 Code: #include <iostream.h> #include <iomanip.h> void main(void) { float a,b; cout<<"Nhap 2 he so cua pt bac nhat:";
- cin>>a>>b; if(a!=0) cout<<"pt co 1 nghiem thuc x="<<(-b/a); else if(b==0) cout<<"pt lay nghiem nao cung dc"; else cout<<"pt vo nghiem"; } giờ nếu a khác 0 thì có pt bậc 2: Code: #include <iostream.h> #include <iomanip.h> #include <math.h> void main(void) { float a,b,c,d,x1,x2; cout<<"nhap 3 hs cua ptb2: "; cin>>a>>b>>c; d=b*b-4*a*c; if(d>=0){ x1=(-b-sqrt(d))/(2*a); x1=(-b+sqrt(d))/(2*a); cout<<"pt co 2 nghiem thuc"<<endl <<"nghiem thuc 1="<<x1<<endl <<"nghiem thuc 2="<<x2; } else{ cout<<"pt k co nghiem thuc"<<endl <<"pt co 2 nghiem phuc lien hop"<<endl; float thuc,ao; thuc=-b/2/a; ao=sqrt(-d)/2/a; cout<<"nghiem ao 1="<<thuc<<"-i"<<ao<<endl; <<"nghiem ao 2="<<thuc<<"+i"<<ao<<endl; } } Các bạn hãy vận dụng kiến thức của mình để kết hợp thành 1 bài hoàn chỉnh đủ theo đúng nghĩa với a, b, c bất kỳ Bài 8. Năm 1999, dân số nước ta là 76 triệu người, tỷ lệ tăng tự nhiên là k% một năm. Lập một chương trình in ra màn hình hai cột song song, cột thứ nhất là năm, cột thứ hai là dân số của năm tương ứng ở cột một cho đến khi dân số tăng s lần so với năm 1999. Các số k và s được nhập vào từ bàn phím. Giải: Code:
- #include <iostream.h> #include <iomanip.h> #include <math.h> #include <conio.h> void main(void) { clrscr(); int k; //% tang dan so hang nam float s;//So lan tang cout<<"Nhap % tang K="; cin>>k; cout<<"Nhap so lan tang S="; cin>>s; long dansocu=76000000,dansomoi; dansomoi=dansocu; int nam=1999; //Thiet lap dinh dang cout<<setiosflags(ios::showpoint|ios::fixed); cout<<setprecision(2); cout<<"\n------------------------------------------"; cout<<"\n"<<setw(20)<<"NAM"<<setw(20)<<"DAN SO"; cout<<"\n------------------------------------------"; while(dansomoi<=s*dansocu) { cout<<"\n"<<setw(20)<<nam<<setw(20)<<dansomoi; dansomoi=dansomoi+dansomoi*((float)k/100); nam++; } cout<<"\n------------------------------------------\n"; getch(); } Bài 10. Xây dựng một hàm sắp xếp theo thứ tự tăng dần một mảng gồm n số thực. Viết chương trình để nhập n số thực từ bàn phím, sử dụng hàm sắp xếp nói trên, và in ra màn hình hai cột song song, một cột là mảng chưa sắp xếp, một cột là mảng đã được sắp xếp. Giải: Code: #include <iostream.h> #include <iomanip.h> #include <math.h> #include <conio.h> void NhapMang(float a[],float b[],int n) { cout<<"\nNhap mang\n"; for (int i=0;i<n;i++) { cout<<"a["<<i<<"]="; cin>>a[i]; b[i]=a[i]; } } void InMang(float a[],float b[],int n) { cout<<setw(10)<<"TT"; cout<<setw(20)<<"Mang chua sap xep"; cout<<setw(20)<<"Mang da sap xep";
- cout<<"\n-----------------------------------------------------"; for (int i=0;i<n;i++) { cout<<endl<<setw(10)<<i+1<<setw(20)<<a[i]<<setw(20)<<b[i]; } cout<<"\n-----------------------------------------------------\n"; } void SapXep(float a[],int n) { //Sap xep tang dan for(int i=0;i<n-1;i++) for(int j=i+1;j<n;j++) if (a[i]>a[j]) { float tg; tg=a[i]; a[i]=a[j]; a[j]=tg; } } void main(void) { clrscr(); float a[100],b[100]; int n; cout<<"Nhap N="; cin>>n; NhapMang(a,b,n); SapXep(b,n); //Thiet lap dinh dang cout<<setiosflags(ios::showpoint|ios::fixed); cout<<setprecision(2); InMang(a,b,n); getch(); } Bài 11. Xây dựng một hàm sắp xếp thep thứ tự giảm dần một mảng gồm n số thực. Viết chương trình để nhập n số thực từ bàn phím, sử dụng hàm sắp xếp nói trên, và in ra màn hình hai cột song song, một cột là mảng chưa sắp xếp, một cột là mảng đã được sắp xếp. Giải: Code: #include <iostream.h> #include <iomanip.h> #include <math.h> #include <conio.h> void NhapMang(float a[],float b[],int n) { cout<<"\nNhap mang\n"; for (int i=0;i<n;i++) { cout<<"a["<<i<<"]="; cin>>a[i]; b[i]=a[i]; } }
- void InMang(float a[],float b[],int n) { cout<<setw(10)<<"TT"; cout<<setw(20)<<"Mang chua sap xep"; cout<<setw(20)<<"Mang da sap xep"; cout<<"\n-----------------------------------------------------"; for (int i=0;i<n;i++) { cout<<endl<<setw(10)<<i+1<<setw(20)<<a[i]<<setw(20)<<b[i]; } cout<<"\n-----------------------------------------------------\n"; } void SapXep(float a[],int n) { //Sap xep giam dan for(int i=0;i<n-1;i++) for(int j=i+1;j<n;j++) if (a[i]<a[j]) { float tg; tg=a[i]; a[i]=a[j]; a[j]=tg; } } void main(void) { //clrscr(); float a[100],b[100]; int n; cout<<"Nhap N="; cin>>n; NhapMang(a,b,n); SapXep(b,n); //Thiet lap dinh dang cout<<setiosflags(ios::showpoint|ios::fixed); cout<<setprecision(2); InMang(a,b,n); //getch(); } Bài 12. Cho F là một số thực lớn hơn 2, và S=1/2+1/3+…+1/n. Hãy xây dựng một hàm để tìm giá trị lớn nhất của n sao cho S<=F. Viết một chương trình để nhập vào từ bàn phím m số thực Fi, sử dụng hàm nói trên đối với các hàm Fi đã nhập và in ra màn hình thành ba cột song song: các giá trị của Fi, n, và S tương ứng. Giải: Code: #include <iostream.h> #include <iomanip.h> #include <math.h> #include <conio.h> int max(double f, double &s) { int i=1;
- s=0; while(s<=f) { s+=(double)1/double(i++); } return i; } void main(void) { clrscr(); double f[100], s[100]; int n,i; cout<<"Nhap N="; cin>>n; for(i=0;i<n;i++) { cout<<"F["<<i<<"]"; cin>>f[i]; } //Thiet lap dinh dang cout<<setiosflags(ios::showpoint|ios::fixed); cout<<setprecision(2); clrscr(); cout<<endl<<setw(10)<<"F"<<setw(10)<<"MAX"<<setw(10)<<"S"; cout<<"\n--------------------------------"; for(i=0;i<n;i++) { cout<<endl<<setw(10)<<f[i]<<setw(10)<<max(f[i],s[i]); cout<<setw(10)<<s[i]; } cout<<"\n--------------------------------\n"; getch(); } Bài 11 (chế lại đầu bài): Nhập n phần tử số thực từ bàn phím, in mảng ra màn hình, sắp xếp giảm dần, in mảng vừa sắp xếp. Code: #include <iostream.h> //khai bao thu vien su dung luong nhap xuat #include <iomanip.h> //thu vien dinh dang nhap xuat #include <math.h> //thu vien cac ham toan hoc #include <conio.h> //thu vien cung cap cac ham ve man hinh, ban phim void NhapMang(float a[], int n){ cout << "Nhap mang" << endl; //thong bao qua trinh nhap bat dau for (int i = 0; i < n ; i++){ //vong lap duyet tu chi so 0 den n-1 cout << "a[" << i << "] = "; //moi lan: thong bao phan tu sap duoc nhap cin >> a[i]; //nhap gia tri tu ban phim cho phan tu thu i } //ket thuc vong lap
- } //ket thuc ham NhapMang void InMang(float a[], int n){ //Thiet lap dinh dang cout << setiosflags(ios::showpoint|ios::fixed); cout << setprecision(2); //in tung phan tu cua mang, cach nhau boi dau cach (space) for (int i = 0; i < n; i++)cout << a[i] << " "; cout << endl; } void SapXep(float a[], int n){ //Sap xep giam dan for(int i = 0; i < n-1; i++) for(int j = i+1; j<n; j++) if (a[i] < a[j]){ float tg = a[i]; a[i] = a[j]; a[j] = tg; } } void main(void) { clrscr(); //xoa man hinh float a[100]; //khai bao bien mang a co 100 phan tu số thực int n; //khai bao bien n luu so luong phan tu trong mang cout << "Nhap N = "; //thong bao cho nguoi dung nhap so luong cin >> n; //nhap gia tri cho bien n tu ban phim NhapMang(a,n); //nhap n gia tri cho tung phan tu cua mang cout << "Mang truoc khi sap xep:"<<endl; InMang(a,n); //in mang truoc khi sap xep SapXep(a,n); //sap xep mang cout << "Mang sau khi sap xep:"<<endl; InMang(a,n); //in mang sau khi da sap xep getch(); //cho nguoi dung an phim bat ky de thoat } Chú ý: nếu muốn sắp xếp tăng dần thì thay toán tử so sánh nhỏ hơn trong đoạn code trên bởi toán tử so sánh lớn hơn. Cụ thể hàm sắp xếp tăng dần sẽ là: Code: void SapXep(float a[], int n){ //Sap xep tăng dần for(int i = 0; i < n-1; i++) for(int j = i+1; j<n; j++) if (a[i] > a[j]){ float tg = a[i]; a[i] = a[j]; a[j] = tg; } } Còn sắp xếp giảm dần sẽ là: Code:
- void SapXep(float a[], int n){ //Sap xep tăng dần for(int i = 0; i < n-1; i++) for(int j = i+1; j<n; j++) if (a[i] < a[j]){ float tg = a[i]; a[i] = a[j]; a[j] = tg; } } Bài 11 (chế lại đầu bài): Nhập n phần tử số thực từ bàn phím, in mảng ra màn hình, sắp xếp giảm dần, in mảng vừa sắp xếp. Ta làm bài trên theo cách đưa quá trình nhập số lượng phần tử vào trong hàm nhập bằng cách khai báo đối số của hàm nhập: đối số n là tham chiếu Code: #include <iostream.h> //khai bao thu vien su dung luong nhap xuat #include <iomanip.h> //thu vien dinh dang nhap xuat #include <math.h> //thu vien cac ham toan hoc #include <conio.h> //thu vien cung cap cac ham ve man hinh, ban phim void NhapMang(float a[], int &n){ // n là tham chiếu cout << "Nhap N = "; //thong bao cho nguoi dung nhap so luong cin >> n; //nhap gia tri cho bien n tu ban phim cout << "Nhap mang" << endl; //thong bao qua trinh nhap bat dau for (int i = 0; i < n ; i++){ //vong lap duyet tu chi so 0 den n-1 cout << "a[" << i << "] = "; //moi lan: thong bao phan tu sap duoc nhap cin >> a[i]; //nhap gia tri tu ban phim cho phan tu thu i } //ket thuc vong lap } //ket thuc ham NhapMang void InMang(float a[], int n){ //Thiet lap dinh dang cout << setiosflags(ios::showpoint|ios::fixed); cout << setprecision(2); //in tung phan tu cua mang, cach nhau boi dau cach (space) for (int i = 0; i < n; i++)cout << a[i] << " "; cout << endl; } void SapXep(float a[], int n){ //Sap xep giam dan for(int i = 0; i < n-1; i++) for(int j = i+1; j<n; j++) if (a[i] < a[j]){ float tg = a[i]; a[i] = a[j]; a[j] = tg; } }
- void main(void) { clrscr(); //xoa man hinh float a[100]; //khai bao bien mang a co 100 phan tu số thực int n; //khai bao bien n luu so luong phan tu trong mang NhapMang(a,n); //nhap số lượng n và gia tri cho tung phan tu cua mang cout << "Mang truoc khi sap xep:"<<endl; InMang(a,n); //in mang truoc khi sap xep SapXep(a,n); //sap xep mang cout << "Mang sau khi sap xep:"<<endl; InMang(a,n); //in mang sau khi da sap xep getch(); //cho nguoi dung an phim bat ky de thoat } Đề bài: Viết hàm nhập n phần tử số thực từ bàn phím: Chúng ta chỉ viết 1 hàm, khi cần sử dụng trong bài nào, ta sẽ đưa hàm này vào bài đó Cách 1: (kiểu kinh điển) Code: void NhapMang(float a[], int &n){ // n là tham chiếu cout << "Nhap N = "; //thong bao cho nguoi dung nhap so luong cin >> n; //nhap gia tri cho bien n tu ban phim cout << "Nhap mang" << endl; //thong bao qua trinh nhap bat dau for (int i = 0; i < n ; i++){ //vong lap duyet tu chi so 0 den n-1 cout << "a[" << i << "] = "; //moi lan: thong bao phan tu sap duoc nhap cin >> a[i]; //nhap gia tri tu ban phim cho phan tu thu i } //ket thuc vong lap } //ket thuc ham NhapMang Cách 2: Sử dụng con trỏ như là biến mảng Code: void NhapMang(float *a, int &n){ cout << "Nhap N = "; //thong bao cho nguoi dung nhap so luong cin >> n; //nhap gia tri cho bien n tu ban phim cout << "Nhap mang" << endl; //thong bao qua trinh nhap bat dau for (int i = 0; i < n ; i++){ //vong lap duyet tu chi so 0 den n-1 cout << "a[" << i << "] = "; //moi lan: thong bao phan tu sap duoc nhap cin >> *(a+i); //nhap gia tri tu ban phim cho phan tu thu i } //ket thuc vong lap } //ket thuc ham NhapMang Ở đây a được hiểu là địa chỉ của đầu mảng, tương đương với a[0] và (a+i) là địa chỉ của phần tử thứ i trong mảng Cách 3: Kết hợp 2 kiểu trên
- Code: void NhapMang(float *a, int &n){ cout << "Nhap N = "; //thong bao cho nguoi dung nhap so luong cin >> n; //nhap gia tri cho bien n tu ban phim cout << "Nhap mang" << endl; //thong bao qua trinh nhap bat dau for (int i = 0; i < n ; i++){ //vong lap duyet tu chi so 0 den n-1 cout << "a[" << i << "] = "; //moi lan: thong bao phan tu sap duoc nhap cin >> a[i]; //nhap gia tri tu ban phim cho phan tu thu i } //ket thuc vong lap } //ket thuc ham NhapMang Cách sử dụng: Hàm nhập mảng với 3 cách trên đều có thể được sử dụng vào bài 11 chế với bài giải lần 2 ở trên Câu hỏi: Nếu đề bài là Nhập n phần tử số nguyên từ bàn phím thì chúng ta sẽ thay đổi chỗ nào trong 3 hàm trên? Đề bài: Nhập mảng n phần tử số nguyên từ bàn phím a0) Liệt kê các số chẵn có trong mảng b0) Đếm các số chẵn có trong mảng c0) Tính tổng các số chẵn có trong mảng a1) Liệt kê các số nguyên tố có trong mảng b1) Đếm các số nguyên tố có trong mảng c1) Tính tổng các số nguyên tố có trong mảng Phân tích: Ta đã có hàm nhập n phần tử số nguyên ở trên roài. sau khi nhập xong số lượng n, và n phần tử số nguyên cho mảng ta sẽ duyệt qua mọi phần tử của mảng: trong mỗi lần duyệt, nếu gặp phần tử thỏa mãn điều kiện ( là số chẵn (a0), hoặc là số nguyên tố (a1) ) thì sẽ xử lý phần tử đó theo yêu cầu (liệt kê, đếm hoặc là tính tổng ....) Ta có code C++ giải các ý a1, b1, c1 như sau: Code: #include <iostream.h> //khai bao thu vien su dung luong nhap xuat #include <iomanip.h> //thu vien dinh dang nhap xuat #include <math.h> //thu vien cac ham toan hoc #include <conio.h> //thu vien cung cap cac ham ve man hinh, ban phim void NhapMang(int *a, int &n){ cout << "Nhap N = "; //thong bao cho nguoi dung nhap so luong cin >> n; //nhap gia tri cho bien n tu ban phim cout << "Nhap mang" << endl; //thong bao qua trinh nhap bat dau for (int i = 0; i < n ; i++){ //vong lap duyet tu chi so 0 den n-1 cout << "a[" << i << "] = "; //moi lan: thong bao phan tu sap duoc nhap
- cin >> *(a+i); //nhap gia tri tu ban phim cho phan tu thu i } //ket thuc vong lap } //ket thuc ham NhapMang int kiemtra_snt(int x){ // tra ve 1 neu x la snt, nguoc lai tra ve 0 for(int i=2; i<=sqrt(x); i++) if(x%i==0)return 0; //x chia het cho i => x khong phai la snt return 1; } void lietke_snt(int a[], int n){ //ham in ra cac so nguyen to for(int i=0; i < n; i++) if(kiemtra_snt(a[i])) cout<<a[i]<<" "; cout<<endl; } int dem_snt(int a[], int n){ //ham tra ve so luong so nguyen to int c=0; //khai bao bien c dung de dem snt for(int i=0; i < n; i++) if(kiemtra_snt(a[i])) c++; //tang bien dem len 1 return c; //tra ve so luong snt dem duoc } int tong_snt(int a[], int n){ //ham tra ve so luong so nguyen to int t=0; //khai bao bien t dung de tinh tong for(int i=0; i < n; i++) if(kiemtra_snt(a[i])) t += a[i]; //cong luy tien vao bien t return t; //tra ve tong cac so nguyen to } void main(void) { clrscr(); //xoa man hinh int a[100]; //khai bao bien mang a co 100 phan tu so nguyen int n; //khai bao bien n luu so luong phan tu trong mang NhapMang(a,n); //nhap n gia tri cho tung phan tu cua mang cout<<"Liet ke snt: "; lietke_snt(a,n); cout<<"so luong snt: "<<dem_snt(a,n)<<endl; cout<<"Tong cac so nguyen to: "<<tong_snt(a,n)<<endl; getch(); //cho nguoi dung an phim bat ky de thoat } Còn các ý a0, b0, c0 quả thực rất đơn giản, ta chỉ việc thay hàm kiemtra là sẽ cho kết quả như ý muốn! Đề bài: Nhập n phần tử số nguyên, in ra màn hình giá trị nhỏ nhất và lớn nhất trong mảng Phân tích: Bài này có nhiều cách giải Cách 1 (đơn giản nhất): +đầu tiên yêu cầu người dùng nhập số lượng phần tử là n +lặp n lần, mỗi lần nhập 1 giá trị, vừa nhập xong là so sánh với biến min và max, nếu giá trị
CÓ THỂ BẠN MUỐN DOWNLOAD

Server: Apache/2.2.15 (CentOS)


text:
07:29:11 AM Ngày 01 Tháng Hai, 2015
Chào mừng bạn đến với Diễn Đàn Vật Lý.
Bạn có thể
đăng nhập
hoặc
đăng ký
.
Hay bạn đã đăng ký nhưng
cần gửi lại email kích hoạt tài khoản?
Vui lòng nhập tên Đăng nhập với password, và thời gian tự động thoát
1 Giờ
1 Ngày
1 Tuần
1 Tháng
Vô hạn
Lưu ý: Đây là diễn đàn của
Thư Viện Vật Lý
. Tài khoản ở Diễn Đàn Vật Lý
khác
với tài khoản ở trang chủ Thuvienvatly.com. Nếu chưa có tài khoản ở diễn đàn, bạn vui lòng tạo một tài khoản (chỉ mất khoảng 1 phút!!). Cảm ơn các bạn.
Phòng chát chít
Bạn cần đăng nhập để tham gia thảo luận
Vật lý 360 Độ
Thorium: Tương lai an toàn hơn của điện hạt nhân
26/01/2015
20 điều bạn nên biết về tai nạn hạt nhân
26/01/2015
Có khả năng Ngân hà là một lỗ sâu đục khổng lồ
24/01/2015
Vì sao thiên hà của chúng ta có tên gọi Milky Way?
23/01/2015
Định nghĩa kilogram - Phần 4
19/01/2015
Năm 2015 có 86401 giây
18/01/2015
Câu hỏi thường gặp:
Cách đăng bài, đăng kí, đăng hình,...
Tìm là có
>>
Trang chủ
Diễn đàn
Tìm kiếm
Đăng nhập
Đăng ký
Quy định cần thiết
Quy định về cách đặt tên chủ đề
Quy định về nội dung khi đăng bài nhờ giúp đỡ
Quy định về sử dụng nút Cảm ơn
Chủ đề nổi bật - Tiến tới đề thi ĐH 2015
P1: Dao Động Cơ
P2: Sóng Cơ
P3: Sóng Điện Từ
P4: Điện Xoay Chiều
P5: Sóng Ánh Sáng
P6: Lượng Tử
P7: Hạt Nhân
P8: Hệ thống lý thuyết
Diễn Đàn Vật Lý | Thư Viện Vật Lý
>
CÁC KHOA HỌC KHÁC
>
TIN HỌC
(Các quản trị:
tinhoc
,
Walkingdeads8
) >
Lập thuật toán Pascal giải phương trình bậc hai.
Lập thuật toán Pascal giải phương trình bậc hai.
Trang:
1
Xuống
« Trước
Tiếp »
In
Tác giả
Chủ đề: Lập thuật toán Pascal giải phương trình bậc hai. (Đọc 9856 lần)
0 Thành viên và 1 Khách đang xem chủ đề.
VPT
Lão làng
Nhận xét: +25/-9
Cảm ơn
-Đã cảm ơn: 229
-Được cảm ơn: 268
Offline
Bài viết: 551
KK09XI
Lập thuật toán Pascal giải phương trình bậc hai.
«
vào lúc:
08:24:15 PM Ngày 23 Tháng Tám, 2012 »
Các bạn, anh chị giúp em viết chương trình giải phương trình bậc hai trong Pascal với, em xin cảm ơn.
Logged
KK09XI ~ Nothing fails like succcess ~
Hà Văn Thạnh
GV Vật Lý
Super Mod Vật Lý Phổ Thông
Lão làng
Nhận xét: +151/-20
Cảm ơn
-Đã cảm ơn: 31
-Được cảm ơn: 3863
Offline
Bài viết: 4033
Trả lời: Lập thuật toán Pascal giải phương trình bậc hai.
«
Trả lời #1 vào lúc:
11:05:53 PM Ngày 23 Tháng Tám, 2012 »
Trích dẫn từ: Alexman113 trong 08:24:15 PM Ngày 23 Tháng Tám, 2012
Các bạn, anh chị giúp em viết chương trình giải phương trình bậc hai trong Pascal với, em xin cảm ơn.
lâu quá không lập trình quên cấu trúc pascal rời nhưng giải thuật như sau
khai báo biến a,b,c,delta
nhập a,b,c
if a=0 then
xuất ra ("khong la PT bac 2")
else
Delta = b^2-4*a*c
if (Delta<0) then
xuất "PTVN"
else
if (Delta=0) then
xuat ("PT co nghiem kep",x1=x2=-b/2a)
else
xuat ("PT co 2 2nghiem",x1=-b+can(Delta)/2a,x2=-b-can(Delta)/2a)
end if
end if
end if
Logged
tinhoc
Moderator
Thành viên tích cực
Nhận xét: +6/-3
Cảm ơn
-Đã cảm ơn: 48
-Được cảm ơn: 25
Offline
Giới tính:
Bài viết: 225
¶v¶¥ £0\/€ F0R ¥0U
Trả lời: Lập thuật toán Pascal giải phương trình bậc hai.
«
Trả lời #2 vào lúc:
11:15:00 AM Ngày 24 Tháng Tám, 2012 »
trước hết xin cảm ơn thầy Hà Văn Thạnh.
@Alexman113: thầy Hà văn Thạnh đã có bài gợi ý chính xác rồi đấy. e dựa trên gợi ý đó để viết 1 bài hoàn chỉnh nhé. nếu gặp rắc rối trong việc chạy chương trình thì e hãy gửi lên bài code để mọi ng giúp e sửa lỗi ( nếu có) trong quá trình làm nhé.
E cũng không cần thắc mắc tại sao không có bài giải rõ rảng đâu. Vì ở những topic tương tự ntn cũng đã nói rõ về việc này rồi. Chỉ gợi ý tạo hướng đi và sửa lỗi chứ ko giải hoàn toàn.
Thanks!!!
Logged
Walkingdeads8
Moderator
Thành viên danh dự
Nhận xét: +8/-5
Cảm ơn
-Đã cảm ơn: 97
-Được cảm ơn: 108
Offline
Giới tính:
Bài viết: 390
We do not forgive- We do not forget- Expect us
Trả lời: Lập thuật toán Pascal giải phương trình bậc hai.
«
Trả lời #3 vào lúc:
02:35:56 PM Ngày 24 Tháng Tám, 2012 »
Bạn
Alexman
có thể tham khảo tại đây
PROGRAM Giai_phuong_trinh_bac_hai;
USES Crt;
VAR a,b,c,delta:real;
BEGIN
Clrscr;
Writeln('Nhap 3 he so a, b, c cua PT :' );
Readln(a,b,c);
If a=0 then
If b=0 then
If c=0 then
write('PT co vo so nghiem.' )
Else
Write('PT vo nghiem.' )
Else
Write('PT co nghiem la: x=',-c/b )
Else
begin
delta:=b*b-4*a*c;
If delta<0 then
write('PT vo nghiem.' )
Else
If delta=0 then
Write('PT co nghiem kep: x1=x2=',-b/(2*a))
Else
Write('PT co 2 nghiem pb: x1=',(-b-sqrt(delta))/(2*a),' ; x2=', (-b+sqrt(delta))/(2*a) );
end;
Readln;
END.
Logged
Đừng cố gắng những gì ngoài tầm với...
Mây của trời hãy để gió cuốn đi
phongproacma
Thành viên mới
Nhận xét: +0/-0
Cảm ơn
-Đã cảm ơn: 1
-Được cảm ơn: 0
Offline
Bài viết: 1
Trả lời: Lập thuật toán Pascal giải phương trình bậc hai.
«
Trả lời #4 vào lúc:
09:30:51 PM Ngày 22 Tháng Chín, 2012 »
Trích dẫn từ: Walkingdeads8 trong 02:35:56 PM Ngày 24 Tháng Tám, 2012
Bạn
Alexman
VAR a,b,c,delta:real;
[/color]
mình nghĩ bạn viết sai rồi, theo mình biết thì kiểu số thực Real là khoản: 2,9*10^-39 tới 3,4*10^38
vậy nhở đâu nhập vào các hệ số là số âm thì sao. bạn xem lại nha
Logged
Walkingdeads8
Moderator
Thành viên danh dự
Nhận xét: +8/-5
Cảm ơn
-Đã cảm ơn: 97
-Được cảm ơn: 108
Offline
Giới tính:
Bài viết: 390
We do not forgive- We do not forget- Expect us
Trả lời: Lập thuật toán Pascal giải phương trình bậc hai.
«
Trả lời #5 vào lúc:
09:42:19 AM Ngày 23 Tháng Chín, 2012 »
Trích dẫn từ: phongproacma trong 09:30:51 PM Ngày 22 Tháng Chín, 2012
Trích dẫn từ: Walkingdeads8 trong 02:35:56 PM Ngày 24 Tháng Tám, 2012
Bạn
Alexman
VAR a,b,c,delta:real;
[/color]
mình nghĩ bạn viết sai rồi, theo mình biết thì kiểu số thực Real là khoản: 2,9*10^-39 tới 3,4*10^38
vậy nhở đâu nhập vào các hệ số là số âm thì sao. bạn xem lại nha
Bạn đã hiểu sai ý nghĩa rồi. Kiểu real dịch ra là kiểu số thực, mà đã là số thực thì cũng như trong toán học lấy hết các giá trị âm, dương,... Vì thế chương trình viết ở trên hoàn toàn đúng. Vui lòng xem lại kiến thức của bạn nhé.
Logged
Đừng cố gắng những gì ngoài tầm với...
Mây của trời hãy để gió cuốn đi
Tags:
Trang:
1
Lên
In
Những bài viết mới nhất
« Trước
Tiếp »
Chuyển tới:
Chọn nơi chuyển đến:
-----------------------------
THÔNG TIN DIỄN ĐÀN
-----------------------------
=> HƯỚNG DẪN & QUY ĐỊNH ĐĂNG BÀI
=> THÔNG BÁO
=> THẮC MẮC-GÓP Ý
=> TUYỂN MOD
=> THÔNG BÁO VI PHẠM
-----------------------------
VẬT LÝ PHỔ THÔNG
-----------------------------
=> VẬT LÝ CẤP 2
=> VẬT LÝ 10
=> VẬT LÝ 11
=> VẬT LÝ 12
=> LÒ ÔN LUYỆN HỌC SINH GIỎI - OLYMPIC
=> LUYỆN THI ĐẠI HỌC
=> TRẮC NGHIỆM VẬT LÝ PHỔ THÔNG
=> TIẾN TỚI ĐỀ THI ĐẠI HỌC
-----------------------------
VẬT LÝ CHUYÊN NGÀNH
-----------------------------
=> THIÊN VĂN HỌC
=> VẬT LÝ ĐẠI CƯƠNG
=> VẬT LÝ LÝ THUYẾT
=> TOÁN CHO VẬT LÝ
-----------------------------
THÍ NGHIỆM VẬT LÝ
-----------------------------
=> THÍ NGHIỆM VẬT LÝ PHỔ THÔNG
=> THÍ NGHIỆM VẬT LÝ VUI
=> THÍ NGHIỆM VẬT LÝ HIỆN ĐẠI
-----------------------------
GIẢNG DẠY VẬT LÝ
-----------------------------
=> SGK MỚI -TRAO ĐỔI & GÓP Ý
=> CÔNG NGHỆ THÔNG TIN TRONG DẠY HỌC
=> CÔNG TÁC GIẢNG DẠY
=> BÀI GIẢNG VẬT LÝ
-----------------------------
CÁC KHOA HỌC KHÁC
-----------------------------
=> TOÁN HỌC
=> TOÁN HỌC CAO CẤP
=> HÓA HỌC
=> SINH HỌC
=> ANH VĂN
=> TIN HỌC
=> TEST IQ
-----------------------------
HƯỚNG NGHIỆP - TUYỂN SINH - DU HỌC
-----------------------------
=> PHÒNG THI THỬ
=> DU HỌC
=> HỌC SINH
=> SINH VIÊN
=> DẠY KÈM - GIA SƯ
-----------------------------
VẬT LÝ MỌI NƠI
-----------------------------
=> KHO TÀI NGUYÊN
=> THẦY CÔ DẠY VẬT LÝ TUI
=> TRƯỜNG CỦA TUI...
=> CÁC CÂU LẠC BỘ LÝ
-----------------------------
VẬT LÝ VÀ....
-----------------------------
=> VẬT LÝ VÀ ĐỜI SỐNG
=> TIẾNG ANH CHO VẬT LÝ
=> SÁCH HAY VẬT LÍ
-----------------------------
GIẢI TRÍ
-----------------------------
=> GIẢI TRÍ_THƯ GIÃN
=> GIAO LƯU - HÀNH LANG THƯ VIỆN
=> VẬT LÝ VUI
=> ĐỐ VUI VẬT LÝ
-----------------------------
KHÁC
-----------------------------
=> LINH TINH
<! begin of hack: tieng viet (c) trieuphu -->
<!-viet4777 dem the td o duoi -->
Tắt bộ gõ tiếng Việt [F12]
Bỏ dấu tự động [F9]
TELEX
VNI
VIQR
VIQR*
kiểm tra chính tả
Đặt dấu âm cuối
<!-end of hack: tieng viet (c) trieu phu -->
Powered by SMF 1.1.11
|
SMF © 2006, Simple Machines LLC
© 2006 - 2012 Thư Viện Vật Lý.
Loading...

markdown:
|
07:29:11 AM Ngày 01 Tháng Hai, 2015
|![]()
|
|
## Chào mừng bạn đến với Diễn Đàn Vật Lý.Bạn có thể
đăng ký |
|
24/01/2015
![]()
![]()
|
|
Câu hỏi thường gặp:
|
|
|
|
## Chủ đề nổi bật - Tiến tới đề thi ĐH 2015
|Trang:
|1 Xuống |
|
|
|![]()
|Tác giả||Chủ đề: Lập thuật toán Pascal giải phương trình bậc hai. (Đọc 9856 lần)|
|0 Thành viên và 1 Khách đang xem chủ đề.|

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Truncated: length

Server: nginx

Content-Type: text/html; charset=UTF-8

Connection: close

Pragma: no-cache

Content-Encoding: gzip

Vary: Accept-Encoding


text:
BẢO HIỂM PHI NHÂN THỌ TRONG QUÁ TRÌNH MỞ CỬA THỊ TRƯỜNG BẢO HIỂM VIỆT NAM
TRẦN ĐÌNH BA
Công ty Bảo hiểm CP Nhà Rồng
Kể từ sau Đại hội Đảng toàn quốc lần thứ 6 năm 1986, với những đổi mới sâu sắc trong lý luận và nhận thức, chính sách phát triển kinh tế nước ta đã có nhiều thay đổi trong đó nền kinh tế chuyển từ tập trung bao cấp sang nền kinh tế thị trường với sự tồn tại của thành phần kinh tế tư nhân tư bản chủ nghĩa. Sau hơn mười năm, GDP nước ta đã tăng lên gần 5 lần từ 7 tỷ USD năm 1988 lên 33 tỷ USD năm 2002, giá trị xuất khẩu tăng từ 1,3 tỷ USD năm 1988 lên 16,5 tỷ USD năm 2002, giá trị nhập khẩu tăng 20 lần từ 1 tỷ USD năm 1988 lên 19,3 tỷ USD năm 2002.
Nguồn: Thời báo Kinh tế Việt Nam 2000-2002, 2002-2003
Trong bước đầu của quá trình toàn cầu hóa nền kinh tế, Việt Nam đã đạt được những thành tựu rất to lớn như việc gia nhập ASEAN, tham gia khu vực mậu dịch tự do ASEAN (AFTA), gia nhập diễn đàn hợp tác kinh tế Châu Á Thái Bình Dương (APEC), trở thành thành viên của quỹ tiền tệ quốc tế IMF …
Có thể nói việc mở rộng hoạt động kinh tế đối ngoại, hội nhập khu vực và thế giới trong những năm gần đây ở Việt Nam là một thành công to lớn của Đảng, nhà nước và nhân dân ta. Việc gia nhập ASEAN, APEC, ký hiệp định thương mại Việt Mỹ năm 2000 và đang tiến hành thương lượng để gia nhập tổ chức thương mại thế giới WTO đã mở ra cho chúng ta một thời kỳ mới, thời kỳ toàn cầu hóa nền kinh tế.
Bảo hiểm Việt Nam chỉ bắt đầu từ năm 1965 với sự ra đời của Bảo Việt. Tuy nhiên thị trường bảo hiểm Việt Nam chuyển mình dần kể từ khi Nghị định 100/NĐ-CP của Chính phủ ngày 18/12/1993 về kinh doanh bảo hiểm ở Việt Nam ra đời, và đặc biệt là Luật kinh doanh bảo hiểm ngày 09/12/2000 đã tạo hành lang pháp lý cho hoạt động kinh doanh bảo hiểm tại Việt Nam. Nếu như trước năm 1993 thị trường bảo hiểm Việt Nam chỉ có một mình công ty Bảo Việt thì đến nay xuất hiện 18 công ty bảo hiểm, 2 công ty môi giới bảo hiểm, 1 công ty tái bảo hiểm với nhiều hình thức sở hữu khác nhau: sở hữu nhà nước, công ty liên doanh, công ty cổ phần, công ty 100% vốn nước ngoài đã tạo ra một thị trường bảo hiểm sôi động.
Tuy ngành bảo hiểm chỉ mới thực sự phát triển trong những năm gần đây nhưng đã đóng góp vào nền kinh tế rất lớn. Kể từ 1994 đến 2002 tốc độ tăng trưởng bình quân của thị trường bảo hiểm đạt hơn 23%, doanh thu phí bảo hiểm toàn thị trường tăng từ 741tỷ đồng (năm 1994) lên 7.685tỷ đồng (năm 2002), tăng gấp 10,3 lần so với năm 1994, và chiếm tỷ trọng 1,3%GDP. Vốn và tích lũy các dự phòng nghiệp vụ được tăng cường, góp phần phát triển thị trường tiền tệ, thị trường vốn.
Nguồn: Thông tin thị trường bảo hiểm, tái bảo hiểm năm 2001,2002
I. TÌNH HÌNH THỊ TRƯỜNG BẢO HIỂM PHI NHÂN THỌ VIỆT NAM
Thị trường bảo hiểm phi nhân thọ thực sự sôi động kể từ sau năm 1993 với phí bảo hiểm tăng với tỷ lệ tăng rất nhanh: từ 1000 tỷ đồng vào năm 1995 tăng lên 3070 tỷ đồng vào năm 2002.
Biểu đồ 3: Doanh thu bảo hiểm phi nhân thọ ( 1995 – 2002 )
Nguồn: Tổng hợp từ thông tin thị trường bảo hiểm, tái bảo hiểm năm 2001,2002
Trong năm 2002 thị trường bảo hiểm phi nhân thọ xuất hiện thêm 2 thành viên mới: công ty bảo hiểm Samsung-Vina, và công ty bảo hiểm Incombank-Asia; nâng tổng số thành viên trên thị trường bảo hiểm phi nhân thọ lên 13 công ty.
Năm 2002 là năm doanh thu bảo hiểm phi nhân thọ đạt tốc độ tăng trưởng cao nhất trong vòng 7 năm trở lại đây, với tốc độ tăng 42.3%. Đầu tư nước ngoài có giảm về vốn nhưng số lượng dự án tăng hơn 34%. Hoạt động dầu khí và thăm dò có nhiều dự án mới. Đây là những yếu tố ảnh hưởng trực tiếp đến sự phát triển của các loại hình bảo hiểm nghiệp vụ như bảo hiểm kỹ thuật, bảo hiểm hàng hóa, bảo hiểm dầu khí.
Một yếu tố khác có tác động rất lớn đến sự tăng doanh thu bảo hiểm phi nhân thọ Việt Nam là xu hướng tăng phí trên thị trường thế giới do ảnh hưởng của cuộc khủng bố 11/09. Các loại hình nghiệp vụ chịu ảnh hưởng nhiều nhất từ thị trường quốc tế là nghiệp vụ bảo hiểm hàng không, dầu khí, và bảo hiểm trách nhiệm dân sự chủ tàu. Những biến động của bảo hiểm hàng không thế giới đã ảnh hưởng trực tiếp đến tình hình bảo hiểm hàng không tại Việt Nam với tổng phí bảo hiểm tăng trên 300 tỷ đồng tăng trên 2 lần so với năm 2001.
Các loại hình nghiệp vụ khác như: bảo hiểm kỹ thuật, bảo hiểm cháy cũng chịu ảnh hưởng một phần do sức ép của thị trường tái bảo hiểm trên thế giới. Các nghiệp vụ bảo hiểm đối nội cũng đạt mức tăng trưởng tương đối khá; bảo hiểm mô tô tăng gần 30%, bảo hiểm con người tăng gần 15%.
Tình hình tổn thất của bảo hiểm phi nhân thọ Việt Nam vẫn ở mức cao, đơn cử một số tổn thất xảy ra như sau: sự cố thiệt hại hệ thống khớp nối tại phao neo đơn số 3 với tàu Ba Vì vào ngày 03/02/2000 với giá trị tổn thất ước tính trên 4,6 triệu USD; vụ tổn thất tàu Tràng An do đâm va với tàu cá ngày 08/07/2000 thiệt hại trên 1,2 triệu USD … Bên cạnh đó nhiều nghiệp vụ bảo hiểm có tỷ lệ tổn thất đến mức báo động như nghiệp vụ bảo hiểm hàng hóa xuất nhập khẩu có tỷ lệ tổn thất trên 90%, bảo hiểm thân tàu biển trên 80%, bảo hiểm xe cơ giới 60%… và đặc biệt là vụ cháy tòa nhà ITC đã thực sự là hồi chuông cảnh báo về công tác phòng
cháy chữa cháy và cứu hộ ở nước ta.
Trước sự hội nhập của nền kinh tế của Việt Nam vào các tổ chức kinh tế khu vực và thế giới, thị trường bảo hiểm Việt Nam trong tương lai sẽ rất sôi động. Sau đây là một vài kết quả chính mà ngành bảo hiểm Việt Nam đã đạt được sau gần 10 năm mở cửa thị trường:
– Trước hết là đã xây dựng được một hệ thống luật pháp chuyên ngành bảo hiểm: Luật kinh doanh bảo hiểm được Quốc hội thông qua năm 2000, các nghị định và thông tư hướng dẫn thi hành đã được ban hành trong năm 2001. Đặc biệt là việc ban hành Nghị định số 118/2003/NĐ-CP ngày 13/10/2003 của Chính Phủ quy định xử phạt vi phạm hành chính trong lĩnh vực kinh doanh bảo hiểm, Thủ tướng Chính phủ vừa ban hành quyết định số 175/2003/QĐ-TTg ngày 29/8/2003 về phê duyệt “Chiến lược phát triển thị trường bảo hiểm Việt Nam từ năm 2003 đến năm 2010” đã có hiệu lực từ tháng 9/2003, và Quyết định số 153/2003/QĐ-BTC ngày 22/9/2003 của Bộ Tài Chính về việc ban hành Hệ thống chỉ tiêu giám sát doanh nghiệp bảo hiểm có hiệu lực từ tháng 10/2003 đã làm cho hệ thống pháp lý về kinh doanh bảo hiểm của Việt Nam tương đối hoàn chỉnh. Hệ thống các văn bản pháp quy này là công công cụ quan trọng giúp cho việc quản lý thị trường bảo hiểm phát triển an toàn, hiệu quả.
– Tổng doanh thu phí bảo hiểm toàn thị trường tăng bình quân 23%/năm, cơ cấu tỷ trọng doanh thu bảo hiểm trong GDP cũng tăng nhanh từ 0,37% năm 1993 lên 1,3% năm 2002.
– Hoạt động kinh doanh bảo hiểm đã đóng vai trò tích cực đến việc ổn định nền kinh tế – xã hội và đời sống người dân. Việc giải quyết bồi thường tốt giúp các doanh nghiệp và người dân ổn định sản xuất, kinh doanh và đời sống; giảm bớt gánh nặng cho ngân sách nhà nước, tạo môi trường đầu tư cho phát triển kinh tế xã hội.
– Giải quyết công ăn việc làm cho xã hội.
– Đa dạng hóa các thành phần sở hữu các doanh nghiệp, mở rộng nội dung và lĩnh vực hoạt động.
– Năng lực tài chính của các doanh nghiệp bảo hiểm được nâng cao.
– Sự ra đời của Hiệp hội Bảo hiểm Việt Nam bước đầu đã thể hiện được vai trò quan trọng giúp cơ quan quản lý nhà nước trong việc giám sát hoạt động của các doanh nghiệp bảo hiểm, duy trì môi trường cạnh tranh lành mạnh, thúc đẩy sự hợp tác giữa các doanh nghiệp bảo hiểm.
Mặc dù thị trường bảo hiểm có bước phát triển đáng kể, tuy nhiên so với tiềm năng phát triển của thị trường bảo hiểm và nhu cầu phát triển kinh tế – xã hội trong bối cảnh hội nhập quốc tế và toàn cầu hóa, thị trường bảo hiểm phi nhân thọ nói riêng vẫn có một số vấn đề tồn tại như sau:
– Bảo hiểm phi nhân thọ đã được triển khai lâu năm, nhưng nhiều hoạt động sản xuất kinh doanh có tỷ trọng tham gia bảo hiểm vẫn còn thấp. Tỷ lệ hàng xuất khẩu tham gia bảo hiểm tại các doanh nghiệp bảo hiểm trong nước chiếm khoảng 6,55% kim ngạch xuất khẩu.
– Vẫn còn biểu hiện cạnh tranh không lành mạnh: hạ phí bảo hiểm, tăng chi hoa hồng bảo hiểm.
II. MỘT SỐ GÓP Ý, GIẢI PHÁP
– Nhà nước cần có cơ chế khuyến khích các nhà xuất khẩu tham gia bảo hiểm trong nước và có cơ chế khuyến khích các doanh nghiệp bảo hiểm trong nước mở rộng hoạt động ra nước ngoài.
– Hiệp hội Bảo hiểm Việt Nam cần mở rộng phạm vi hợp tác giữa các doanh nghiệp bảo hiểm về đào tạo, trao đổi thông tin, hợp tác kinh doanh.
– Chú trọng công tác đào tạo đội ngũ cán bộ, nâng cao năng lực quản lý và chuyên sâu kiến thức bảo hiểm.
– Các doanh nghiệp bảo hiểm cần phải thực hiện tốt hơn nữa công tác đề phòng và hạn chế tổn thất, vì đây chính là ý nghĩa xã hội to lớn mà các doanh nghiệp bảo hiểm đem lại và là ưu thế của ngành bảo hiểm trong việc phục vụ sản xuất, đời sống xã hội. Mở rộng phạm vi và địa bàn phục vụ bảo hiểm bằng cách phát triển thêm các chi nhánh, văn phòng giao dịch đến các tỉnh thành, vùng sâu, vùng xa trong cả nước.

markdown:
BẢO HIỂM PHI NHÂN THỌ TRONG QUÁ TRÌNH MỞ CỬA THỊ TRƯỜNG BẢO HIỂM VIỆT NAM
TRẦN ĐÌNH BA
[Công ty Bảo hiểm CP Nhà Rồng](http://tinbaohiem.com/)
Kể từ sau Đại hội Đảng toàn quốc lần thứ 6 năm 1986, với những đổi mới sâu sắc trong lý luận và nhận thức, chính sách phát triển kinh tế nước ta đã có nhiều thay đổi trong đó nền kinh tế chuyển từ tập trung bao cấp sang nền kinh tế thị trường với sự tồn tại của thành phần kinh tế tư nhân tư bản chủ nghĩa. Sau hơn mười năm, GDP nước ta đã tăng lên gần 5 lần từ 7 tỷ USD năm 1988 lên 33 tỷ USD năm 2002, giá trị xuất khẩu tăng từ 1,3 tỷ USD năm 1988 lên 16,5 tỷ USD năm 2002, giá trị nhập khẩu tăng 20 lần từ 1 tỷ USD năm 1988 lên 19,3 tỷ USD năm 2002.
**: Thời báo Kinh tế Việt Nam 2000-2002, 2002-2003 Nguồn**
Trong bước đầu của quá trình toàn cầu hóa nền kinh tế, Việt Nam đã đạt được những thành tựu rất to lớn như việc gia nhập ASEAN, tham gia khu vực mậu dịch tự do ASEAN (AFTA), gia nhập diễn đàn hợp tác kinh tế Châu Á Thái Bình Dương (APEC), trở thành thành viên của quỹ tiền tệ quốc tế IMF …
Có thể nói việc mở rộng hoạt động kinh tế đối ngoại, hội nhập khu vực và thế giới trong những năm gần đây ở Việt Nam là một thành công to lớn của Đảng, nhà nước và nhân dân ta. Việc gia nhập ASEAN, APEC, ký hiệp định thương mại Việt Mỹ năm 2000 và đang tiến hành thương lượng để gia nhập tổ chức thương mại thế giới WTO đã mở ra cho chúng ta một thời kỳ mới, thời kỳ toàn cầu hóa nền kinh tế.
Bảo hiểm Việt Nam chỉ bắt đầu từ năm 1965 với sự ra đời của Bảo Việt. Tuy nhiên thị trường bảo hiểm Việt Nam chuyển mình dần kể từ khi Nghị định 100/NĐ-CP của Chính phủ ngày 18/12/1993 về kinh doanh bảo hiểm ở Việt Nam ra đời, và đặc biệt là Luật kinh doanh bảo hiểm ngày 09/12/2000 đã tạo hành lang pháp lý cho hoạt động kinh doanh bảo hiểm tại Việt Nam. Nếu như trước năm 1993 thị trường bảo hiểm Việt Nam chỉ có một mình công ty Bảo Việt thì đến nay xuất hiện 18 công ty bảo hiểm, 2 công ty môi giới bảo hiểm, 1 công ty tái bảo hiểm với nhiều hình thức sở hữu khác nhau: sở hữu nhà nước, công ty liên doanh, công ty cổ phần, công ty 100% vốn nước ngoài đã tạo ra một thị trường bảo hiểm sôi động.
Tuy
[ngành bảo hiểm](http://tinbaohiem.com/2012/loi-ich-khi-mua-bao-hiem-du-lich-toan-cau/)chỉ mới thực sự phát triển trong những năm gần đây nhưng đã đóng góp vào nền kinh tế rất lớn. Kể từ 1994 đến 2002 tốc độ tăng trưởng bình quân của thị trường bảo hiểm đạt hơn 23%, doanh thu phí bảo hiểm toàn thị trường tăng từ 741tỷ đồng (năm 1994) lên 7.685tỷ đồng (năm 2002), tăng gấp 10,3 lần so với năm 1994, và chiếm tỷ trọng 1,3%GDP. Vốn và tích lũy các dự phòng nghiệp vụ được tăng cường, góp phần phát triển thị trường tiền tệ, thị trường vốn. **: Thông tin thị trường bảo hiểm, tái bảo hiểm năm 2001,2002 Nguồn**
I. TÌNH HÌNH THỊ TRƯỜNG BẢO HIỂM PHI NHÂN THỌ VIỆT NAM
Thị trường bảo hiểm phi nhân thọ thực sự sôi động kể từ sau năm 1993 với phí bảo hiểm tăng với tỷ lệ tăng rất nhanh: từ 1000 tỷ đồng vào năm 1995 tăng lên 3070 tỷ đồng vào năm 2002.
*Biểu* *đồ 3: Doanh thu bảo hiểm phi nhân thọ ( 1995 – 2002 )* **: Tổng hợp từ thông tin thị trường bảo hiểm, tái bảo hiểm năm 2001,2002 Nguồn**
Trong năm 2002 thị trường bảo hiểm phi nhân thọ xuất hiện thêm 2 thành viên mới: công ty bảo hiểm Samsung-Vina, và công ty bảo hiểm Incombank-Asia; nâng tổng số thành viên trên thị trường bảo hiểm phi nhân thọ lên 13 công ty.
Năm 2002 là năm doanh thu bảo hiểm phi nhân thọ đạt tốc độ tăng trưởng cao nhất trong vòng 7 năm trở lại đây, với tốc độ tăng 42.3%. Đầu tư nước ngoài có giảm về vốn nhưng số lượng dự án tăng hơn 34%. Hoạt động dầu khí và thăm dò có nhiều dự án mới. Đây là những yếu tố ảnh hưởng trực tiếp đến sự phát triển của các loại hình bảo hiểm nghiệp vụ như bảo hiểm kỹ thuật, bảo hiểm hàng hóa, bảo hiểm dầu khí.
Một yếu tố khác có tác động rất lớn đến sự tăng doanh thu bảo hiểm phi nhân thọ Việt Nam là xu hướng tăng phí trên thị trường thế giới do ảnh hưởng của cuộc khủng bố 11/09. Các loại hình nghiệp vụ chịu ảnh hưởng nhiều nhất từ thị trường quốc tế là nghiệp vụ bảo hiểm hàng không, dầu khí, và bảo hiểm trách nhiệm dân sự chủ tàu. Những biến động của bảo hiểm hàng không thế giới đã ảnh hưởng trực tiếp đến tình hình bảo hiểm hàng không tại Việt Nam với tổng phí bảo hiểm tăng trên 300 tỷ đồng tăng trên 2 lần so với năm 2001.
Các loại hình nghiệp vụ khác như: bảo hiểm kỹ thuật, bảo hiểm cháy cũng chịu ảnh hưởng một phần do sức ép của
[thị trường tái bảo hiểm](http://tinbaohiem.com/baohiem/viewtopic.php?f=22&t=124)trên thế giới. Các nghiệp vụ bảo hiểm đối nội cũng đạt mức tăng trưởng tương đối khá; bảo hiểm mô tô tăng gần 30%, bảo hiểm con người tăng gần 15%.
Tình hình tổn thất của bảo hiểm phi nhân thọ Việt Nam vẫn ở mức cao, đơn cử một số tổn thất xảy ra như sau: sự cố thiệt hại hệ thống khớp nối tại phao neo đơn số 3 với tàu Ba Vì vào ngày 03/02/2000 với giá trị tổn thất ước tính trên 4,6 triệu USD; vụ tổn thất tàu Tràng An do đâm va với tàu cá ngày 08/07/2000 thiệt hại trên 1,2 triệu USD … Bên cạnh đó nhiều nghiệp vụ bảo hiểm có tỷ lệ tổn thất đến mức báo động như nghiệp vụ bảo hiểm hàng hóa xuất nhập khẩu có tỷ lệ tổn thất trên 90%, bảo hiểm thân tàu biển trên 80%, bảo hiểm xe cơ giới 60%… và đặc biệt là vụ cháy tòa nhà ITC đã thực sự là hồi chuông cảnh báo về công tác phòng
cháy chữa cháy và cứu hộ ở nước ta.
Trước sự hội nhập của nền kinh tế của Việt Nam vào các tổ chức kinh tế khu vực và thế giới, thị trường bảo hiểm Việt Nam trong tương lai sẽ rất sôi động. Sau đây là một vài kết quả chính mà ngành bảo hiểm Việt Nam đã đạt được sau gần 10 năm mở cửa thị trường:
– Trước hết là đã xây dựng được một hệ thống luật pháp chuyên ngành bảo hiểm: Luật kinh doanh bảo hiểm được Quốc hội thông qua năm 2000, các nghị định và thông tư hướng dẫn thi hành đã được ban hành trong năm 2001. Đặc biệt là việc ban hành Nghị định số 118/2003/NĐ-CP ngày 13/10/2003 của Chính Phủ quy định xử phạt vi phạm hành chính trong lĩnh vực kinh doanh bảo hiểm, Thủ tướng Chính phủ vừa ban hành quyết định số 175/2003/QĐ-TTg ngày 29/8/2003 về phê duyệt “Chiến lược phát triển thị trường bảo hiểm Việt Nam từ năm 2003 đến năm 2010” đã có hiệu lực từ tháng 9/2003, và Quyết định số 153/2003/QĐ-BTC ngày 22/9/2003 của Bộ Tài Chính về việc ban hành Hệ thống chỉ tiêu giám sát doanh nghiệp bảo hiểm có hiệu lực từ tháng 10/2003 đã làm cho hệ thống pháp lý về kinh doanh bảo hiểm của Việt Nam tương đối hoàn chỉnh. Hệ thống các văn bản pháp quy này là công công cụ quan trọng giúp cho việc quản lý thị trường bảo hiểm phát triển an toàn, hiệu quả.
– Tổng doanh thu phí bảo hiểm toàn thị trường tăng bình quân 23%/năm, cơ cấu tỷ trọng doanh thu bảo hiểm trong GDP cũng tăng nhanh từ 0,37% năm 1993 lên 1,3% năm 2002.
– Hoạt động kinh doanh bảo hiểm đã đóng vai trò tích cực đến việc ổn định nền kinh tế – xã hội và đời sống người dân. Việc giải quyết bồi thường tốt giúp các doanh nghiệp và người dân ổn định sản xuất, kinh doanh và đời sống; giảm bớt gánh nặng cho ngân sách nhà nước, tạo môi trường đầu tư cho phát triển kinh tế xã hội.
– Giải quyết công ăn việc làm cho xã hội.
– Đa dạng hóa các thành phần sở hữu các doanh nghiệp, mở rộng nội dung và lĩnh vực hoạt động.
– Năng lực tài chính của các doanh nghiệp bảo hiểm được nâng cao.
– Sự ra đời của Hiệp hội Bảo hiểm Việt Nam bước đầu đã thể hiện được vai trò quan trọng giúp cơ quan quản lý nhà nước trong việc giám sát hoạt động của các doanh nghiệp bảo hiểm, duy trì môi trường cạnh tranh lành mạnh, thúc đẩy sự hợp tác giữa các doanh nghiệp bảo hiểm.
Mặc dù thị trường bảo hiểm có bước phát triển đáng kể, tuy nhiên so với tiềm năng phát triển của thị trường bảo hiểm và nhu cầu phát triển kinh tế – xã hội trong bối cảnh hội nhập quốc tế và toàn cầu hóa, thị trường bảo hiểm phi nhân thọ nói riêng vẫn có một số vấn đề tồn tại như sau:
– Bảo hiểm phi nhân thọ đã được triển khai lâu năm, nhưng nhiều hoạt động sản xuất kinh doanh có tỷ trọng tham gia bảo hiểm vẫn còn thấp. Tỷ lệ hàng xuất khẩu tham gia bảo hiểm tại các doanh nghiệp bảo hiểm trong nước chiếm khoảng 6,55% kim ngạch xuất khẩu.
– Vẫn còn biểu hiện cạnh tranh không lành mạnh: hạ phí bảo hiểm, tăng chi hoa hồng bảo hiểm.
II. MỘT SỐ GÓP Ý, GIẢI PHÁP
– Nhà nước cần có cơ chế khuyến khích các nhà xuất khẩu tham gia bảo hiểm trong nước và có cơ chế khuyến khích các doanh nghiệp bảo hiểm trong nước mở rộng hoạt động ra nước ngoài.
– Hiệp hội Bảo hiểm Việt Nam cần mở rộng phạm vi hợp tác giữa các doanh nghiệp bảo hiểm về đào tạo, trao đổi thông tin, hợp tác kinh doanh.
– Chú trọng công tác đào tạo đội ngũ cán bộ, nâng cao năng lực quản lý và chuyên sâu kiến thức bảo hiểm.
– Các doanh nghiệp bảo hiểm cần phải thực hiện tốt hơn nữa công tác đề phòng và hạn chế tổn thất, vì đây chính là ý nghĩa xã hội to lớn mà các doanh nghiệp bảo hiểm đem lại và là ưu thế của ngành bảo hiểm trong việc phục vụ sản xuất, đời sống xã hội. Mở rộng phạm vi và địa bàn phục vụ bảo hiểm bằng cách phát triển thêm các chi nhánh, văn phòng giao dịch đến các tỉnh thành, vùng sâu, vùng xa trong cả nước.

Vary: Accept-Encoding, Cookie

Accept-Ranges: bytes

Cache-Control: public, max-age=3


text:
Đoàn cán bộ Việt Nam hôm qua có chuyến thăm tàu USS George Washington đang ở ngoài khơi Việt Nam, trên vùng biển giáp thành phố Đà Nẵng.Bài liên quan Quan chức Việt Nam thăm tàu sân bay Mỹ hoặc tương tự:
Tàu USS George Washington - tàu sân bay thuộc biên chế Hạm đội Thái Bình Dương của Mỹ có căn cứ tại Nhật Bản.
Tàu sân bay USS George Washington. Ảnh: US Navy.
Đây là một trong những hoạt động nhân kỷ niệm 15 năm thiết lập quan hệ ngoại giao Việt Nam và Mỹ, trang web của TTXVN cho biết. Chuyến thăm được thực hiện theo lời mời của đại sứ quán Mỹ tại Việt Nam.Đoàn cán bộ liên ngành của Việt Nam đã tham quan và được giới thiệu về hoạt động của tàu; giao lưu, tìm hiểu cuộc sống và công việc của các sĩ quan, thủy thủ đoàn nhằm tăng cường mối quan hệ, sự hiểu biết giữa hai bên.
USS George Washington cập cảng Busan hồi tháng 7 để tham gia cuộc tập trận chung với Hàn Quốc ở biển Nhật Bản. Ảnh: Navy.mil.
USS George Washington và khu trục hạm mang tên lửa dẫn đường USS Chung-Hoon ở biển Nhật Bản hôm 2/8. Ảnh: Navy.mil.
USS George Washington là ngôi sao của Hạm đội 7 của Mỹ. Hạm đội này bao gồm 60-70 con tàu, 200-300 máy bay và 20.000 thủy thủ và lính. Ảnh: Navy.mil.
Phần lớn những con tàu thuộc hạm đội nằm ở nam Tokyo. Hoat động của nó được sự trợ giúp của thiết bị phát hiện tàu ngầm, trực thăng và một loạt các loại vũ khí tối mật. Ảnh: AP.
Một chiếc phi cơ FA-18 Hornet hạ cánh xuống boong của tàu sân bay USS George Washington tại tây Thái Bình Dương. George Washington là một căn cứ không quân nổi trên biển. Đây giống như một thành phố với khoảng 5.000 người, 67 phi cơ và 1,8 triệu kilogram bom. Ảnh: AP.
Phi cơ chiến đấu FA-18 Hornet hạ cánh ở USS George Washington. Ảnh: AP.
Một gian sảnh trên con tàu. Các phi công trên tàu phần lớn ngoài 20 tuổi. Họ được huấn
USS George Washington được mệnh danh là ngôi sao của hạm đội 7 của Mỹ, chạy bằng năng lượng hạt nhân, có phi đội máy bay chiến đấu 80 chiếc và thủy thủ đoàn đến 4.000 người.
"Ngôi sao của hạm đội 7" cuối tháng trước đã tham gia tập trận hải quân lớn trên biển Nhật Bản cùng với đồng minh Hàn Quốc. Bộ Quốc phòng Mỹ mới đây cho biết tàu này sẽ tham gia một số cuộc diễn tập khác trong khu vực tây Thái Bình Dương.
Theo Theo vnexpress
Để gởi ý kiến nhận xét, đóng góp, trao đổi, thảo luận về bài viết Quan chức Việt Nam thăm tàu sân bay Mỹ bạn có thể gởi trực tiếp tại mục bình luận bên dưới. Vui lòng viết có dấu đầy đủ nếu ngôn ngữ sử dụng là tiếng Việt. Mọi than phiền về bài viết Quan chức Việt Nam thăm tàu sân bay Mỹ xin hãy liên hệ với chúng tôi. Tiêu đề là tên bài viết ở dạng tiếng Việt không dấu Quan chuc Viet Nam tham tau san bay My hoặc có dấu. Bài viết này đã được xếp vào thể loại: Tin Tức Đối Ngoại
Tiếc quá! Hiện tại chưa có bình luận nào về bài viết này! Hãy là người đầu tiên!

markdown:
**Đoàn cán bộ Việt Nam hôm qua có chuyến thăm tàu USS George Washington đang ở ngoài khơi Việt Nam, trên vùng biển giáp thành phố Đà Nẵng.**
Tàu USS George Washington - tàu sân bay thuộc biên chế Hạm đội Thái Bình Dương của Mỹ có căn cứ tại Nhật Bản.
Tàu sân bay USS George Washington. Ảnh:
Đây là một trong những hoạt động nhân kỷ niệm 15 năm thiết lập quan hệ ngoại giao Việt Nam và Mỹ, trang web của
*TTXVN* cho biết. Chuyến thăm được thực hiện theo lời mời của đại sứ quán Mỹ tại Việt Nam.
USS George Washington cập cảng Busan hồi tháng 7 để tham gia cuộc tập trận chung với Hàn Quốc ở biển Nhật Bản. Ảnh: Navy.mil.
USS George Washington và khu trục hạm mang tên lửa dẫn đường USS Chung-Hoon ở biển Nhật Bản hôm 2/8. Ảnh:
USS George Washington là ngôi sao của Hạm đội 7 của Mỹ. Hạm đội này bao gồm 60-70 con tàu, 200-300 máy bay và 20.000 thủy thủ và lính. Ảnh: Navy.mil.
Phần lớn những con tàu thuộc hạm đội nằm ở nam Tokyo. Hoat động của nó được sự trợ giúp của thiết bị phát hiện tàu ngầm, trực thăng và một loạt các loại vũ khí tối mật. Ảnh:
Một chiếc phi cơ FA-18 Hornet hạ cánh xuống boong của tàu sân bay USS George Washington tại tây Thái Bình Dương. George Washington là một căn cứ không quân nổi trên biển. Đây giống như một thành phố với khoảng 5.000 người, 67 phi cơ và 1,8 triệu kilogram bom. Ảnh:
Phi cơ chiến đấu FA-18 Hornet hạ cánh ở USS George Washington. Ảnh:
Một gian sảnh trên con tàu. Các phi công trên tàu phần lớn ngoài 20 tuổi. Họ được huấn
USS George Washington được mệnh danh là ngôi sao của hạm đội 7 của Mỹ, chạy bằng năng lượng hạt nhân, có phi đội máy bay chiến đấu 80 chiếc và thủy thủ đoàn đến 4.000 người.
"Ngôi sao của hạm đội 7" cuối tháng trước đã tham gia tập trận hải quân lớn trên biển Nhật Bản cùng với đồng minh Hàn Quốc. Bộ Quốc phòng Mỹ mới đây cho biết tàu này sẽ tham gia một số cuộc diễn tập khác trong khu vực tây Thái Bình Dương.
Theo
**Theo vnexpress**
Để gởi ý kiến nhận xét, đóng góp, trao đổi, thảo luận về bài viết
**Quan chức Việt Nam thăm tàu sân bay Mỹ** bạn có thể gởi trực tiếp tại mục bình luận bên dưới. Vui lòng viết có dấu đầy đủ nếu ngôn ngữ sử dụng là tiếng Việt. Mọi than phiền về bài viết ** xin hãy liên hệ với chúng tôi. Tiêu đề là tên bài viết ở dạng tiếng Việt không dấu Quan chức Việt Nam thăm tàu sân bay Mỹ**
Tiếc quá! Hiện tại chưa có bình luận nào về bài viết này! Hãy là người đầu tiên!

Server: Apache

Cache-Control: Cache

Content-Type: text/html