Lập trình bằng pascal khó đấy cần bạn nào đầu to help ( bt vềcấu trúc lặp trong pascal )toán khó help me......?

help me làm giúp me viết chương trình bằng pascal tính
s1=1+1/2+1/3+1/4+...+1/n (với n nhập từ bàn phím )
s2=x+x^2+x^3+x^4+x^5+x^6 ( x nhập từ bàn phím )
s3=1^2+2^2+3^2+n^2...+n^2 (n nhập từ bànphím?
s4 đây nữa s4=1-2+3-4+5-6...(-1)^n+1*n (tức là lẻ thì cộng, chắn thì trừ )
lưu ý n là số nhập từ bàn phím
(tớ bỏ lờ vài buổi học nhân tiện các bạn có thệ làm bài này áp dụng cấu trúc lặp trong pascal dc ko :)) nếu được thì cảm ơn nhiều hơn :D)
bạn nào làm dc thì trả lời giúp tớ cám ơn nhiều nhé

lưu ý

tớ bổ sung thêm s1,s2,s3,s4 là bài 1 bài 2 baif3 bài 4 chứ ko phải s1 s2 s3 s4 là các biến đừng nhầm nhé
xin các bạn biết bằng ngôn ngữ pascal chứ đừng dùng ngôn ngữ C++... mong các bạn thông cảm
và hãy dùng cấu trúc lặp (for...to...do) nhé thanks
Nguyễn Trọng Khanh
Nguyễn Trọng Khanh
Trả lời 13 năm trước

Pascal thì lâu rồi mình không sử dụng

s1=1+1/2+1/3+..+1/n

cái này đơn giản mà

do cú pháp mình có thể quên

Bạn nên n chạy từ 1 đến n( n số nhập của bạn)

Hông biết có phải

for

begin

n=n+1;

s=s+1/n;

end

Cái kia cũng tương tự

s2=1^2+2^2+...+n^2

for

begin

n=n+1;

s2=s2+n*n;

end

cái giá trị s1,s2 bạn nên gán bằng 0 (ngoài for)

dùng cho nhân thì gán bằng 1 là Ok rồi!

Tran Quang Tinh
Tran Quang Tinh
Trả lời 13 năm trước
Cau tra loi cua ban tren co sai cu phap nen to xin lam va bo sung lai Tat nhjen phan mo bai deu la: program s; uses crt; Va phan than bai la: 1) Var n,i:byte; s:real begin clrscr; write('Nhap n='); readln(n); for i:= 1 to n do s:=s+1/i; writeln('s1=',s:5:1); readln; end. 2) Var x,i:byte; s:longint; begin clrscr; write('Nhap x='); readln(x); for i:= 1 to 6 do s:=s+x^i; writeln('s2=',s); readln; end. 3) Var n,i:byte; s:longint; begin clrscr; write('Nhap n='); readln(n); for i:= 1 to n do s:=s+i^2; writeln('s3=',s); readln; end. Rieng bai 4, to phai su dung them cau lenh if then moi lam duoc 4) Var i,n:byte; s:integer; begin clrscr; write('Nhap n='); readln(n); for i:= 1 to m do if i mod 2=0 then s:=s-i else s:=s+i; writeln('s4=',s); readln; end.