Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
SexyHpexy
0 / 0 / 1
Регистрация: 03.12.2016
Сообщений: 82
Завершенные тесты: 1
1

Перевести код из С++ в Си

19.05.2017, 21:06. Просмотров 854. Ответов 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
double fix(double(*f)(double), double a, double b, double eps);
double f(double x);
int i;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "");//подключение языков
    double a, b, eps;
    cout << "Нахождение приближенного значения корня методом деления отрезка пополам.\nВведите левую границу отрезка 'a' = ";
    cin >> a;//ввод левой границы отрезка 'a'
    cout << "Введите правую границу отрезка 'b' = ";
    cin >> b;//ввод правой границы отрезка 'b'
    cout << "Введите точность нахождения 'eps' = ";
    cin >> eps;//ввод точности нахождения 'eps'
    cout << "Приближенное значение корня = " << fix(f, a, b, eps) << endl;
    cout << "Приближенное значение корня найдено за " << i << " шагов" << endl;
    system("PAUSE");
    return 0;
}
 
double fix(double(*f)(double), double a, double b, double eps)
{
    double x = (a + b) / 2;
    while ((abs(b - a)>eps) && (f(x) != 0))
    {
        if (f(a)*f(x)<0)
            b = x;
        else
            a = x;
        x = (a + b) / 2;
        cout << "x=" << x << endl;
        i++;
    }
    return x;
}
 
double f(double x)
{
    return sin(x);
    
}
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2017, 21:06
Ответы с готовыми решениями:

Перевести ассемблерный код TASM в программный код для архитектуры ARM
Необходимо программный код перевести в программный код языка ассемблер для архитектуры ARM,...

Каким образом можно перевести код Паскаля в код Фортран?
Здравствуйте уважаемые программисты! Может быть банальная, но довольно сложная проблема - перевод...

Ребята,можно ли этот код перевести на чистый си(Код смешан с си++)
Задача: 4 балла: Разработать игровое поле для змейки. Продумать способ хранения змейки,...

Нужно код из паскаль перевести в делфи (сортировка выбором), код ниже и условие
нужно добавить в процедуру делфи код сортировки выбором из паскаль чтобы сортировало код делфи...

2
KatrinLuxury
14 / 14 / 11
Регистрация: 14.11.2016
Сообщений: 264
20.05.2017, 12:52 2
Лучший ответ Сообщение было отмечено SexyHpexy как решение

Решение

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
46
47
48
#include "stdafx.h" 
//#include <iostream>
#include <math.h> /*библиотека матем. функций*/
#include <stdio.h> /*printf*/
#include <locale.h> /*библиотека выбора языка*/
 
 
double fix(double a, double b, double eps);
double f(double x);
int i;
 
int main()
{
    double a, b, eps;
    setlocale(LC_CTYPE, "");//подключение языков
    printf("Нахождение приближенного значения корня методом деления отрезка пополам.\nВведите левую границу отрезка 'a' = ");
    scanf("%lf", &a);//ввод левой границы отрезка 'a'
    printf("Введите правую границу отрезка 'b' = ");
    scanf("%lf", &b);//ввод правой границы отрезка 'b'
    printf("Введите точность нахождения 'eps' = ");
    scanf("%lf", &eps);//ввод точности нахождения 'eps'
    printf("Приближенное значение корня = %lf\n", fix(a, b, eps));
    printf("Приближенное значение корня найдено за %d шагов\n", i);
    return 0;
}
 
double fix(double a, double b, double eps)
{
    double x = (a + b) / 2;
    i = 0;
    while ((fabs(b - a)>eps) && (f(x) != 0))
    {
        if (f(a)*f(x)<0)
            b = x;
        else
            a = x;
        x = (a + b) / 2;
        printf("x=%lf\n", x);
        i++;
    }
    return x;
}
 
double f(double x)
{
    return sin(x);
 
}
1
Mournful Max
20.05.2017, 15:02     Перевести код из С++ в Си
  #3

Не по теме:

Цитата Сообщение от SexyHpexy Посмотреть сообщение
Помогите пожалуйста
Цитата Сообщение от SexyHpexy Посмотреть сообщение
C
1
2
3
4
double f(double x)
{
    return sin(x);
}
Вся суть :D

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2017, 15:02
Привет! Вот еще темы с ответами:

Как перевести код с паскаля на Java. Пытался сам но код не хочет работать переведенный
А сам код на паскале работает. Вот код на паскале var i,j,m,c,d: integer; A:array of...

Перевести код С++ в код на Ассемблере (Ассемблерная вставка для С++)
Приветствую знатоков! Трудоемко ли перевести код функции Func под ассемблерную вставку (в Visual...

Visual c++ код перевести в gcc linux код
Ниже есть код. Нужно сделать так, что бы он компилировался и работал в линуксе(компиляция с помощью...

Дан код программы на C++, перевести этот код на C
#include &lt;iostream&gt; #include &lt;windows.h&gt; #include &lt;string.h&gt; using namespace std; ...


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

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

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