Форум программистов, компьютерный форум CyberForum.ru

Перевод программы на C++ - C++

Восстановить пароль Регистрация
 
prorider
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 15
21.11.2012, 16:04     Перевод программы на C++ #1
Здравствуйте друзья. Прошу вас о помощи, помогите с переводом программы с Pascal на C++. Буду неимоверно благодарен тому, кто поможет, в долгу не останусь, помогу чем смогу.

Вот программа:

Pascal
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
program z4;
 
var
  p, x, b, eps: real;
  i: integer;
 
begin
  writeln('enter x: '); //вводим x
  readln(x);
  eps := 0.00001; //точность 5 порядка
  i := 0; //первоначальное значение n
  p := 0; //обнуляем сумму
  b := 1; //вспомагательная переменная для хранения предыдущего значения суммы
  if abs(x) <= 1 then
  begin
    while abs(p - b) > eps do
    begin
      b := p;
      p := p + ((power(-1, i) * power(x, 2 * i + 1)) / (2 * i + 1));
      inc(i); //увеличиваем i на 1
    end;
    writeln('arctg(', x, ')=', p,'   i=',i); //i= кол-во операций, необязательно
  end
  else writeln('abs(', x, ')>1');
  
end.
Прикрепил условие задачи.
Миниатюры
Перевод программы на C++  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2012, 16:04     Перевод программы на C++
Посмотрите здесь:

Перевод программы C++
перевод программы C++
Перевод программы C++
Перевод программы C++
Перевод программы с Pascal на С++ C++
C++ Перевод программы паскаль в с++
Перевод программы на С++ C++
C++ Перевод программы на С++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NEW_NAME
1 / 1 / 0
Регистрация: 04.10.2012
Сообщений: 45
21.11.2012, 16:28     Перевод программы на C++ #2
C++
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
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main()
{
    double p, x, b, eps;
    int i;
    cout<<"enter x: ";
    cin>>x;
    eps = 0.00001; //точность 5 порядка
    i = 0; //первоначальное значение n
    p = 0.0; //обнуляем сумму
    b = 1.0; //вспомагательная переменная для хранения предыдущего значения суммы
     if (abs(x) <= 1) 
     {
         while (abs(p - b) > eps)
         {
            b = p;
            p = p + ((pow(-1.0, i) * pow(x, 2 * i + 1)) / (2 * i + 1));
            i++; //увеличиваем i на 1
         }
        cout<<"arctg("<< x<< ")="<< p<<"   i="<<i; //i= кол-во операций, необязательно
     }
    else 
      cout<<"abs("<< x<< ")>1";
     system("pause");
    return 0;
}
prorider
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 15
21.11.2012, 16:48  [ТС]     Перевод программы на C++ #3
Большое спасибо Вам!

Добавлено через 8 минут
Не могу скомпилировать, я компилирую на линукс, вот что пишет:

vadimka@ubuntu:~/programming/zad4$ g++ z4.cpp
z4.cpp: In function ‘int main()’:
z4.cpp:16:15: error: ‘abs’ was not declared in this scope

Добавлено через 9 минут
Решил проблему, нужно было math.h менять на cmath.
Yandex
Объявления
21.11.2012, 16:48     Перевод программы на C++
Ответ Создать тему
Опции темы

Текущее время: 09:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru