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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
_ROBERT_
0 / 0 / 0
Регистрация: 21.10.2012
Сообщений: 44
#1

перенос кода в С++ - C++

26.11.2012, 16:55. Просмотров 338. Ответов 4
Метки нет (Все метки)

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
var e,x,t,s:real;
    n:integer;
begin
repeat
write('|x|<1 x=');
read(x);
until abs(x)<1;
repeat
write('0<e<1  e=');
read(e);
until (e>0)and(e<1);
n:=0;
t:=1;
s:=t;
while abs(t)>e do
 begin
  n:=n+1;
  t:=-t*x*(4*n-3)/(4*n);
  writeln('t=',t:0:5);
  s:=s+t;
 end;
writeln('S=',s:0:5);
write('(1+x)^1/4=',exp(ln(1+x)/4):0:5);
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2012, 16:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос перенос кода в С++ (C++):

Перенос кода - C++
Подскажите пожалуйста в чём проблема? имею код: func.cpp #ifndef LAB4_H #define LAB4_H #include &quot;stdafx.h&quot; ...

Перенос кода на C++11 - C++
Здравствуйте! Я столкнулся со следующей проблемой: есть проект под Android, большая часть которого написана на С++. В команде...

Перенос кода с java на с++ - C++
Всем привет я навичок помогите перевести этот код с java на с++ import java.util.Random; public class Runner { ...

Перенос кода из Pas в С/С++ - C++
Здравствуйте. Есть программа на паскале, которая случайным образом выдает 3 слова из текстового файла без повторения uses Crt; ...

Перенос кода с Паскаля на Си. Часть 1 - C++
Есть задача, для решения которой написано консольное приложение на Pascal. Авторов было несколько и они не были программистами, откуда...

Перенос кода на 64-битную платформу - C++
Пытаюсь разобраться с проблемами на переноса кода на 64битную платформу. В сети встретил вот такую конструкцию. #ifdef _WIN64 ...

4
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
26.11.2012, 17:16 #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
#include <math.h>
#include <stdio.h>
 
int main() {
    float e, x, t, s;
    short n = 0;
    do {
        fputs("|x| < 1; x = ", stdout);
        scanf("%f", &x);
    } while (x <= -1. || x >= 1.);
    do {
        fputs("0 < e < 1; e = ", stdout);
        scanf("%f", &e);
    } while (e <= .0 || e >= 1.);
    s = t = 1.;
    while (fabs(t) > e) {
        n++;
        t = -t * x * ((n << 2) - 3) / (n << 2);
        printf("t = %.5f\n", t);
        s += t;
    }
    printf("S = %.5f\n(1 + x) ^ (1 / 4) = %.5lf", s, pow(1. + x, .25));
}
1
MilosedOFF
3 / 3 / 0
Регистрация: 13.06.2012
Сообщений: 50
26.11.2012, 18:45 #3
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
31
32
33
34
35
36
37
#include <iostream>
#include <stdlib.h>
#include <iomanip>
#include <math.h>
using namespace std;
 
 
int main()
{
    double e,x,t,s;
    int n;
    do
    {
        cout << "|x|<1 x= ";
        cin >> x;
    }
    while (abs(x)<1);
    do
    {
        cout <<"0<e<1  e= ";
        cin >> e;
    }
    while ((e>0)&&(e<1));
    n=0;
    t=1;
    s=t;
    while (abs(t)>e)
    {
        n++;
        t=-t*x*(4*n-3)/(4*n);
        cout << "t= " << setprecision(5) << t;
        s+=t;
    }
    cout << "S= " << setprecision(5) << s;
    cout <<"(1+x)^1/4="<< setprecision(5) <<double(exp(log(1+x)/4));
    return 0;
}
1
_ROBERT_
0 / 0 / 0
Регистрация: 21.10.2012
Сообщений: 44
26.11.2012, 19:36  [ТС] #4
можете обьяснить как все работает?нужно рассказать а у меня чет не получается.
0
MilosedOFF
3 / 3 / 0
Регистрация: 13.06.2012
Сообщений: 50
26.11.2012, 19:54 #5
Я не вникал, что требуется от программы, просто перевел ее в C++
Код с пояснениями:

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <stdlib.h>
#include <iomanip>
#include <math.h>
using namespace std; // чтобы не писать std:: каждый раз
//<iomanip> необходима для работы с манипуляторами
//<math.h> - для работы функция математики (log, abs...)
 
int main()
{
    double e,x,t,s; // объявление переменных
    int n;
    // цикл с постусловием
    do
    {
        cout << "|x|<1 x= ";
        cin >> x;
    }
    while (abs(x)<1);
    // еще один цикл
    do
    {
        cout <<"0<e<1  e= ";
        cin >> e;
    }
    while ((e>0)&&(e<1));
    n=0;
    t=1;
    s=t;
    // цикл с предусловием
    while (abs(t)>e)
    {
        n++; // операция инкримента, то же самое, что и n+=1 или n=n+1;
        t=-t*x*(4*n-3)/(4*n);
        cout << "t= " << setprecision(5) << t;
        // setpricision(5) - манипулятор, ответственный за вывод 5 цифр после запятой
        s+=t;// то же, что и s=s+t;
    }
    cout << "S= " << setprecision(5) << s;
    cout <<"(1+x)^1/4="<< setprecision(5) << double(exp(log(1+x)/4));
    //операция "/" в C++ эквивалентна div в Паскале, если оба операнда - целые числа
    //double(выражение) - приведение типов, нужно, чтобы полученный результат был именно вещ. числом
    //в данном случае можно обойтись и без него (все операнды типа double)
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2012, 19:54
Привет! Вот еще темы с ответами:

Перенос переменных из кода на python в код на С++ - C++
Объявил переменную а через PyRun_SimpleString(а=1) Как теперь сделать так, чтобы выводилось сообщение &quot;Оно равно 1&quot; через if...

Вынести основную часть кода кода в отдельную функцию - C++
помогите пожалуйста переделать это на функцию... #include &lt;locale.h&gt; #include &lt;conio.h&gt; int main() { setlocale(0,&quot;&quot;); float...

Участок B кода выполняется позже, чем участок A кода, но почему-то B влияет на работоспособность A! Почему? - C++
Друзья! То есть суть такая, создаю объект и в конструктор передаю имя процесса и хэндл снимка системы. А в конструкторе начинается...

Создание кода программы с нуля!! создание кода C++ - C++
ВОТ УСЛОВИЕ : Для данного вещественного x,a,b,c найти значение следующей функции f,принимающей вещественное задания: ...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
26.11.2012, 19:54
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru