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

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

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

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

15.08.2013, 13:25. Просмотров 509. Ответов 8
Метки нет (Все метки)

помогите перевести код с си-шаспа на си++
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
using System;
 
public class Test
{
    public static int Fact( int n )
    {
        if( n == 0 ) return 1;
        return n*Fact( n-1);
    }
    
    public static double Term( double x, int n )
    {
        return Math.Pow( x, n )/ Fact(n); 
    }
    
    public static void Main()
    {
        const double eps = 0.00001;
        double exp = 0;
        int i = 0;
        double term;
        do
        {
            term = Term( 1, i++ );
            exp += term;
        } 
        while( term > eps );
        
        Console.WriteLine( exp );
        Console.WriteLine( Math.Exp(1) );
    }
}
Заранее спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.08.2013, 13:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос перевод кода с C# на C++ (C++):

Перевод кода С# на C++ - C++
Помогите, пожалуйста, перевести код, написанный на С#, в С++ Заранее большое спасибо!!! using System; using...

Перевод кода - C++
Помогите пожалуйста перевести код с паскаля на си++. Пока получилось как-то так. #include <iostream> #include <fstream> #include...

Перевод кода в С - C++
Помогите, пожалуйста, перевести код: a = 0.99f; b = 1.f - a; Не знаю что это за язык и не могу понять значение f

Перевод кода из c в c++ - C++
Помогите перевести код из c в c++ строки 86,239,403 выдают одну и туже ошибку... #include <stdio.h> #include <stdlib.h> #include...

Перевод кода - C++
Помогите пожалуйста перевести код с паскаля на С++. var a,b:array of real; x,p,s,z:real; i,j,k:byte; begin ...

Перевод кода с VB на C++ - C++
Помогите перевести код с VB на C++ Private Sub Command1_Click() Dim a As Double, c As Integer, p As Integer, z As Double, y As Double ...

8
dremer
8 / 8 / 0
Регистрация: 18.06.2012
Сообщений: 33
15.08.2013, 13:41 #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
#include <iostream>
#include <cmath>
using namespace std;
int Fact(int n)
{
    if (n == 0) return 1;
    return n*Fact(n - 1);
}
double Term(double x, int n)
{
    return pow(x, n) / Fact(n);
}
 
int main()
{
    const double eps = 0.00001;
    double Exp = 0;
    int i = 0;
    double term;
    do
    {
        term = Term(1, i++);
        Exp +=term;
    }while (term > eps);
    std::cout << Exp << std::endl;
    std::cout << exp(1) << std::endl;
    return 0;
}
0
nikitosina
0 / 0 / 0
Регистрация: 06.08.2013
Сообщений: 17
15.08.2013, 13:58  [ТС] #3
dremer, за оперативность спасибо, но загвоздка:
вот отчет
1>c:\users\nik-nik\documents\visual studio 2010\projects\енкек\енкек\енкек.cpp(27): error C2668: exp: неоднозначный вызов перегруженной функции
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(563): может быть "long double exp(long double)"
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(515): или "float exp(float)"
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(117): или "double exp(double)"
1> при попытке сопоставить список аргументов "(int)"
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Добавлено через 3 минуты
может кто еще знает, что с этим надо сделать?
0
dremer
8 / 8 / 0
Регистрация: 18.06.2012
Сообщений: 33
15.08.2013, 14:00 #4
Попробуй 26 строчку изменить. У меня ошибок нет.
C++
1
std::cout << exp(1.0) << std::endl;
1
nikitosina
0 / 0 / 0
Регистрация: 06.08.2013
Сообщений: 17
15.08.2013, 14:05  [ТС] #5
dremer, спасибо, родненький!!!!!!!! ты мне прям жазнь спааас!!!! ну точнее помог все-таки поставить экзамен в зачетке плюс тебе в карму)))
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
15.08.2013, 14:13 #6
nikitosina, знакомый код. Ха-ха
1
nikitosina
0 / 0 / 0
Регистрация: 06.08.2013
Сообщений: 17
15.08.2013, 14:20  [ТС] #7
Tulosba, угу)) пользуемся дарами добрых людей, так что и тебе в карму жирный плюс))) Только вот мне не вдомек, как увеличить количество знаков после запятой, а то в твоем коде вот что:
"2.71828152557319
2.71828182845905"
а в переделанном только по 5 знаков после запятой. Как увеличить точность или сделаь ее вариативной?
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
15.08.2013, 14:30 #8
Цитата Сообщение от nikitosina Посмотреть сообщение
как увеличить количество знаков после запятой
http://www.cplusplus.com/reference/iomanip/setprecision/
1
dremer
8 / 8 / 0
Регистрация: 18.06.2012
Сообщений: 33
15.08.2013, 14:32 #9
nikitosina, добавь перед выводом
C++
1
std::cout.precision(10);
.
P.S. 10 это число символов.
1
15.08.2013, 14:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.08.2013, 14:32
Привет! Вот еще темы с ответами:

Перевод кода на с++ - C++
Program z15_1_6; const n=5; const m=5; var massiv:array of integer; row,column,exchange:integer; flag:boolean; begin ...

перевод кода из С++ в С - C++
Кто может перевести код на С ,сделайте доброе дело.....Пожалуйста ;-) #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;time.h&gt; ...

Перевод кода из C# в C++ - C++
Имеется исходный код на C#: using System; using System.Collections.Generic; using System.Linq; using System.Text; public...

Перевод кода с C# на С++ - C++
Есть код на C# нужно перевести на С++, помогите пожалуйста так как еще не свободно владею языками программирования. Буду очень благодарен. ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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