Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Циклы - хорошая штука!!! / 3 сообщений из 3, страница 1 из 1
14.02.2007, 17:28
    #34331230
Homoerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклы - хорошая штука!!!
Люди помогите мне, пожалуйста, с этими задачками по циклам:

1. Около стены наклонно стоит палка длиной х м. Один ее конец находится на расстоянии y м от стены. Определить значение угла a(альфа) между палкой и полом для значений x=k м и y, изменяющегося от 2 до 3 м с шагом h м.
2. Дано натуральное число N.
Вычислить:
cos(1)/sin(1)*cos(1)+cos(2)/sin(1)+sin(2)*...*cos(1)+cos(2)...+cos(N)/sin(1)+sin(2)...+sin(N)

3. Найти сумму ряда с точностью e=0,001, общий член которого: 1/((3*n-2)*(3*n+1))

т.к. я очень плохо знаю синтаксис языка Turbo C++, у меня возникли проблеммы с этими задачками.
Я знаю только, как на языке Turbo Pascal это сделать, вот решение на паскале этих задачек:

var a,h,x,y,z,y1,p,l,s:real;
i,n:integer;
W:real;
begin
writeln('BBeguTe h,x');
readln(h,x);
y:=2;
y1:=3;
while y<=y1 do
begin
z:=sqrt(sqr(x)-sqr(y));
a:=arctan(z/y);
y:=y+h;
writeln(a:6:5,' ',360*a/(2*pi):4:2);
end;
readln;

writeln('BBeguTe n ');
readln(n);
p:=1;
x:=0;
l:=0;
i:=1;
while i<=n do
begin
x:=x+cos(i);
l:=l+sin(i);
p:=p*(x/l);
inc(i);
end;
writeln('OTBET ',p:10:5);
readln;

s:=0;
n:=1;
w:=1;
while W>0.001 do
begin
W:=1/((3*n-2)*(3*n+1));
s:=s+W;
writeln(n,' ',w,' ',s);
inc(n);
end;
writeln('OTBET ',s:10:5);
readln;
end.



Заранее огромное спасибо и человеческий респект!!!
...
Рейтинг: 0 / 0
14.02.2007, 18:24
    #34331358
Termi_uc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклы - хорошая штука!!!
Переписал на C++:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
#include <math.h>
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>

#define pi  3 . 1415926 

long double a, h, x, y, z, y1, p, l, s, W;
int i, n;

void main()
{
 cout<<"BBeguTe h,x";
 cin>>h>>x;
 y =  2 ;
 y1 =  3 ;
 while (y <= y1)
 {
  z = sqrt(x * x - y * y);
  a = atan(z / y);
  y = y + h;
  cout<<a<<' '<< 360  * a / ( 2  * pi);
 }
 getch();

 cout<<"BBeguTe n ";
 cin>>n;
 p =  1 ;
 x =  0 ;
 l =  0 ;
 i =  1 ;
 while (i <= n)
 {
  x = x + cos(i);
  l = l + sin(i);
  p = p * (x / l);
  i++;
 }
 cout<<"OTBET "<<p;
 getch();

 s =  0 ;
 n =  1 ;
 W =  1 ;
 while (W >  0 . 001 )
 {
  W =  1  / (( 3  * n -  2 ) * ( 3  * n +  1 ));
  s = s + W;
  cout<<n<<' '<<W<<' '<<s;
  n++;
 }
 cout<<"OTBET "<<s;
 getch();
}

Проверил - работает. Проверял на CBuilder6 в консольном проекте
Только, что такое "writeln(a :6:5 "? :6:5 - форматирование строки вывода? Я не стал это переводить, выкинул.
...
Рейтинг: 0 / 0
14.02.2007, 18:30
    #34331369
Homoerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклы - хорошая штука!!!
Termi_uc спасибо огромное!!!!!!!!!!!!
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Циклы - хорошая штука!!! / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]