Đăng Nhập
Latest topics
» Phần mềm Matlab 5.0by la_phung_tien Fri Jan 04, 2013 12:31 am
» miss Học viện
by hoanghacuonchay Thu Aug 18, 2011 2:54 am
» Xe đẩy, Tư vấn chọn mua xe đẩy hàng, bánh xe đẩy
by vietbabylon Wed Aug 17, 2011 1:19 am
» Cửa cuốn austdoor - cửa cuốn - giá cửa cuốn
by vietbabylon Mon Aug 15, 2011 9:06 pm
» XE ĐẨY, xe day, xe day hang chính hãng
by vietbabylon Wed Aug 10, 2011 10:49 am
» XE ĐẨY, xe day, xe day hang chính hãng
by vietbabylon Mon Aug 08, 2011 11:20 pm
» Bình nóng lạnh ARISTON, binh nuoc nong ARISTON
by vietbabylon Sat Aug 06, 2011 12:20 am
» Sản phẩm Bình nước nóng bình nóng lạnh chính hãng
by vietbabylon Tue Aug 02, 2011 5:26 pm
» Babylon cung cấp xe đẩy hàng, máy điều hòa
by vietbabylon Wed Jul 20, 2011 3:18 pm
» Xe đẩy hàng - xe day hang - babylon
by vietbabylon Wed Jun 15, 2011 4:45 pm
Tìm kiếm
Thống Kê
Hiện có 20 người đang truy cập Diễn Đàn, gồm: 0 Thành viên, 0 Thành viên ẩn danh và 20 Khách viếng thăm Không
Số người truy cập cùng lúc nhiều nhất là 101 người, vào ngày Tue Oct 15, 2024 12:32 pm
Keywords
Các bài toán về vòng lặp
2 posters
Trang 1 trong tổng số 1 trang
Các bài toán về vòng lặp
Làm lại bài tính e mũ (x) với vòng lặp không xác định do ... while
Input: x, sai số epsilon nhập từ bàn phím
output: e mũ (x)
thuật toán: khai triển Taylor hàm e^(x) = 1 +x +x^2/2! +.... + x^n/n!. Vòng lặp dừng khi sai số lớn hơn hoặc bằng số hạng cuối cùng tức là epsilon >= x^n/n!
Code tham khảo (ai giỏi thì sửa giùm )
---------------
Hic, vắng như chùa bà đanh.
Mọi người không thích bàn luận về mấy cái trò này có phải không ?
Ai thích học chuyên sâu về các dòng C xiếc thì có thể vào Cộng đồng C Việt <- Great forum for U.
Input: x, sai số epsilon nhập từ bàn phím
output: e mũ (x)
thuật toán: khai triển Taylor hàm e^(x) = 1 +x +x^2/2! +.... + x^n/n!. Vòng lặp dừng khi sai số lớn hơn hoặc bằng số hạng cuối cùng tức là epsilon >= x^n/n!
Code tham khảo (ai giỏi thì sửa giùm )
- Code:
#include
#include
main()
{
clrscr();
unsigned int gt,n;
double x,bt,epsilon,T;
printf("Chuong trinh tinh e mu x voi sai so epsilon\n");
printf("Nhap x =");
scanf("%lf",&x);
printf("Nhap epsilon =");
scanf("%lf",ε);
gt=n=1;
bt=1;
T=x;
do
{
bt=bt+T/gt;
T=T*x;
n=n+1;
gt=gt*n;
}
while ((T/gt)>epsilon);
printf("e mu %f=%f",x,bt);
getch();
}
---------------
Hic, vắng như chùa bà đanh.
Mọi người không thích bàn luận về mấy cái trò này có phải không ?
Ai thích học chuyên sâu về các dòng C xiếc thì có thể vào Cộng đồng C Việt <- Great forum for U.
Được sửa bởi Dốt Nát Nhất HVQLDG ngày Wed Jan 21, 2009 9:22 pm; sửa lần 1.
Dốt Nát Nhất HVQLDG- Giới tính :
Tổng số bài gửi : 37
Age : 36
Tâm trạng :
points :
Registration date : 19/10/2008
Character sheet
Sinh mang:
(0/0)
Mana:
(0/0)
Re: Các bài toán về vòng lặp
Tính số Fibonnacci thứ n, n nhập từ bàn phím
Dãy Fibonnacci có dạng
F1=F2=1
F(n)=F(n-1)+F(n-2), n>=3
code tham khảo (mình viết)
Cái bài tập C rất nhiều. Các bạn có thể lấy ngay chính quyển giáo trình Pascal của thầy Phạm Quang Trình viết cho sv năm 1 hay như quyển C của Quách Tuấn Ngọc hoặc các bài tập trên cộng đồng C Việt ....
Dãy Fibonnacci có dạng
F1=F2=1
F(n)=F(n-1)+F(n-2), n>=3
code tham khảo (mình viết)
- Code:
//chuong trinh tinh day Fibocaci
#include <stdio.h>
#include <conio.h>
main()
{
clrscr();
unsigned int F,F1,F2,i,n;
F1=F2=1;
printf("Nhap n=");
scanf("%u",&n);
for (i=3;i<=n;i++)
{
F=F1+F2;
F2=F1;
F1=F;
}
printf("F%u =%u",n,F);
getch();
}
Cái bài tập C rất nhiều. Các bạn có thể lấy ngay chính quyển giáo trình Pascal của thầy Phạm Quang Trình viết cho sv năm 1 hay như quyển C của Quách Tuấn Ngọc hoặc các bài tập trên cộng đồng C Việt ....
Dốt Nát Nhất HVQLDG- Giới tính :
Tổng số bài gửi : 37
Age : 36
Tâm trạng :
points :
Registration date : 19/10/2008
Character sheet
Sinh mang:
(0/0)
Mana:
(0/0)
Re: Các bài toán về vòng lặp
Bài ở post #1 tớ viết nhầm tính e mũ x vậy mà để mấy ngày rồi chả ai phản ánh lại cả, chán chả buồn post. Tối nay hứng chí làm bài tính sin(x) theo công thức Taylor. Thực ra trong C đã định nghĩa hàm tính sinx Rồi.
Bài này hơi khó hiểu vì cho trước sai số rất bé là 0.0001. Theo như code bài này thì tớ không tính được sin PI. Ai đó sửa được không nhỉ ???
code của em nó đây:
Đúng là khi làm về vòng lặp thì nên làm những bài tính e mũ x, sin,cos rất bổ ích cho người mới học !
Bài này hơi khó hiểu vì cho trước sai số rất bé là 0.0001. Theo như code bài này thì tớ không tính được sin PI. Ai đó sửa được không nhỉ ???
code của em nó đây:
- Code:
#include <stdio.h>
#include <conio.h>
#include <math.h>
main()
{
clrscr();
unsigned long gt,n;
double bt,x,T;
printf("Chuong trinh tinh sin(x) theo cong thuc Taylor\n");
printf("Nhap x =");
scanf("%lf",&x);
//Khoi tao
bt=0;
gt=n=1;
T=x;
//Lap
do
{
bt+=T/gt;
T*=-pow(x,2);
n+=2;
gt*=n*(n-1);
}
while(fabs(T/gt)>0.0001);
printf("sin(%f) =%f",x,bt);
getch();
}
Đúng là khi làm về vòng lặp thì nên làm những bài tính e mũ x, sin,cos rất bổ ích cho người mới học !
Dốt Nát Nhất HVQLDG- Giới tính :
Tổng số bài gửi : 37
Age : 36
Tâm trạng :
points :
Registration date : 19/10/2008
Character sheet
Sinh mang:
(0/0)
Mana:
(0/0)
Re: Các bài toán về vòng lặp
Lại Fibonaci. Kiểm tra xem một số có thuộc dãy Fibonaci hay không. Thông báo kết quả ra màn hình. Bài này mình không dùng mảng tuy nhiên mình vẫn chưa đưa ra được cái thông báo khi một số không thuộc dãy Fibonaci. Bạn nào quan tâm đến topic này có thể hướng dẫn tớ được không ?
code:
code:
- Code:
#include <stdio.h>
#include <conio.h>
main()
{
clrscr();
int f1,f2,f,n,i;
printf("Nhap mot so n =");
scanf("%d",&n);
f1=f2=1;
if(n==1) printf("Thuoc Fibo");
i=3;
while((i>=3)&&(i<=1000))
{
f=f1+f2;
f2=f1;
f1=f;
i=i+1;
if(n==f)
{
printf("Thuoc Fibo");
break;
}
}
getch();
}
Dốt Nát Nhất HVQLDG- Giới tính :
Tổng số bài gửi : 37
Age : 36
Tâm trạng :
points :
Registration date : 19/10/2008
Character sheet
Sinh mang:
(0/0)
Mana:
(0/0)
Re: Các bài toán về vòng lặp
Dốt Nát Nhất HVQLDG đã viết:Lại Fibonaci. Kiểm tra xem một số có thuộc dãy Fibonaci hay không. Thông báo kết quả ra màn hình. Bài này mình không dùng mảng tuy nhiên mình vẫn chưa đưa ra được cái thông báo khi một số không thuộc dãy Fibonaci. Bạn nào quan tâm đến topic này có thể hướng dẫn tớ được không ?
code:
- Code:
#include
#include
main()
{
clrscr();
int f1,f2,f,n,i;
printf("Nhap mot so n =");
scanf("%d",&n);
f1=f2=1;
if(n==1) printf("Thuoc Fibo");
i=3;
while((i>=3)&&(i<=1000))
{
f=f1+f2;
f2=f1;
f1=f;
i=i+1;
if(n==f)
{
printf("Thuoc Fibo");
break;
}
}
getch();
}
Sửa lại chút ở điều kiện vòng lặp while : ((i>=3)&&(i<=1000)) đổi thành
[code]
((i>=3)&&(f
vứt cái cụm
if(n==f)
{
printf("Thuoc Fibo");
break;
}
ra khỏi vòng lặp while rồi sửa lại thành
if(n==f)
printf("Thuoc Fibo");
else printf("TKhông thuoc Fibo");
ok man
hideohiro- Giới tính :
Tổng số bài gửi : 20
Age : 37
Location : HN
Job/hobbies : SV
Tâm trạng :
points :
Registration date : 28/11/2007
Character sheet
Sinh mang:
(0/0)
Mana:
(0/0)
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|