Tính
- S1=1/a + 1/a+1 + 1/a+2 +...+ 1/a+n +...
Đến khi 1/a+n <0.0001, với a nhập bất kì và a>2
Viết bằng câu lệnh while
- S2= 1/a + 1/a+1 +...+ 1/a+100 . Viết bằng câu lệnh for
- S1=1/a + 1/a+1 + 1/a+2 +...+ 1/a+n +...
Đến khi 1/a+n <0.0001, với a nhập bất kì và a>2
Viết bằng câu lệnh while
- S2= 1/a + 1/a+1 +...+ 1/a+100 . Viết bằng câu lệnh for
Quảng cáo
2 câu trả lời 173
var a,i:longint;s,s1:real;
begin
read(a);
s:=0;
s1:=0;
for i := 0 to 1000000 do // i ở đây là 1..n mình nghĩ 1000000 là có thể đủ r tại số a càng lớn thì càng gần 0.001 so thoải mái - nếu muốn bạn có thể tăng thêm để accepted
begin
s:=(1/(a+i));//tính sum 1/(a+n);
s1:=s1+s;//lấy tổng các s kia
if s < 0.0001 then//nếu s < 0.0001 như đề
begin
writeln(s1:0:5);//write sum các s trước
exit;//thủ tục thoát chương trình
end;
end;
end.
begin
read(a);
s:=0;
s1:=0;
for i := 0 to 1000000 do // i ở đây là 1..n mình nghĩ 1000000 là có thể đủ r tại số a càng lớn thì càng gần 0.001 so thoải mái - nếu muốn bạn có thể tăng thêm để accepted
begin
s:=(1/(a+i));//tính sum 1/(a+n);
s1:=s1+s;//lấy tổng các s kia
if s < 0.0001 then//nếu s < 0.0001 như đề
begin
writeln(s1:0:5);//write sum các s trước
exit;//thủ tục thoát chương trình
end;
end;
end.
#include <bits/stdc++.h>
using namespace std;
int main()
{ long long N; float s,a;
cout<<"Nhap a:";
cin>>a;
s=1/a; N=1;
while (1/(a+N) >= 0,0001)
{
s=s+1/(a+N);
N=N+1;
}
cout<<s;
return 0;
}
Quảng cáo
Bạn cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Đã trả lời bởi chuyên gia
55331 -
Đã trả lời bởi chuyên gia
31217 -
Đã trả lời bởi chuyên gia
29766
Gửi báo cáo thành công!
