Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 25.10.2019
Сообщений: 9
1

Как правильно переписать код?

19.11.2019, 22:19. Показов 542. Ответов 1

Author24 — интернет-сервис помощи студентам
Есть код на С++ для решения системы нелинейных уравнений методом итераций. Как его правильно переписать на python?
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 main()
{
    double x, y, x0, y0, ur1, ur2, ur11, ur22;
    cout << "Input x0 -> ";
    cin >> x0;
    cout << "Input y0 -> ";
    cin >> y0;
 
    double eps = 0.0001;
 
    do
    {
        x = 0.5 * sin(y0) - 0.8;
        y = 0.8 - cos(x0 + 0.5);
        ur1 = cos(x) + 0.5 + y - 0.8;
        ur2 = sin(y) - 2 * x - 1.6;
        ur11 = cos(x0) + 0.5 + y0 - 0.8;
        ur22 = sin(y0) - 2 * x0 - 1.6;
        x0 = x;
        y0 = y;
    } while (abs(ur1 - ur11) > eps&& abs(ur2 - ur22) > eps);
    
    cout << x << " " << y << endl;
    return 0;
}



Сам разобрался. Может кому-то понадобится:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
from math import *
x0 = float(input('Начальное приближение по х -> '))
y0 = float(input('Начальное приближение по y -> '))
 
eps = 0.0001
 
while True:
    x = 0.5*sin(y0) - 0.8
    y = 0.8 - cos(x0 + 0.5)
    ur1 = cos(x + 0.5) + y - 0.8
    ur2 = sin(y) - 2*x - 1.6
    ur11 = cos(x0 + 0.5) + y0 - 0.8
    ur22 = sin(y0) - 2*x0 - 1.6
    x0 = x
    y0 = y
    if not (abs(ur1 - ur11)>eps and abs(ur2 - ur22)>eps):
        break;
print (x, y)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2019, 22:19
Ответы с готовыми решениями:

Как переписать код с++ на python
№1 #include &lt;bits/stdc++.h&gt; using namespace std; int main() {

Как переписать код из паскаля в питон?
Помогите пожалуйста переписать код из паскаля в питон. Код: var x, y: integer; n: integer;...

Как переписать код из паскаля в питон?
var a:longint; k,max,nmax,l:integer; begin readln(a); repeat inc(k); if a mod 10&gt;max then...

Как переписать код в одно действие или за меньшее количество строк?
# -*- coding: utf-8 -*- from lxml import html import requests page =...

Как правильно переписать код работающий с потоками
Здравствуйте подскажите пожалуйста как правильно переписать код работающий с потоками так чтобы...

1
Эксперт Python
4632 / 2050 / 361
Регистрация: 17.03.2012
Сообщений: 10,134
Записей в блоге: 6
20.11.2019, 10:04 2
NoName1911, а вам для работы или из спортивного интереса? Если для работы - лучше взять готовую либу.
0
20.11.2019, 10:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2019, 10:04
Помогаю со студенческими работами здесь

Как правильно переписать код под Cortex M0?
Добрый день. извините, если не совсем в тему. Но не хотел плодить лишние. Как правильно переписать...

Как переписать правильно код на С++(ищет слова, состоящие из одних и тех же букв)?
#include #define max_length 10000 unsigned char s; int main(){ unsigned char*t; while...

Переписать код, не используя break и найти почему не всегда считает правильно, в чём ошибка?
const nmax = 100; var a: array of real; n, i, j, imin, jmin: byte; buf, s: real; ...

Как правильно переписать?
Помогите, пожалуйста, правильно написать Edges:array of Integer = (( 1, 2,...

Как сделать правильно список из списков объектов? Не могу правильно код написать
Нужно импортировать из csv данные о файлов, поместить в список, причем в него нужно помещать...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru