Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
di_krupa
0 / 0 / 0
Регистрация: 07.12.2018
Сообщений: 6
1

Перевод кода с С++ на Си

10.12.2018, 23:25. Просмотров 336. Ответов 4

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <iostream>
#include <cmath>
#include <Windows.h>
#include <vector>
 
 using namespace std;
 
 const double epsilon = 1E-2;
 
 void lines(int, char []);
 
 struct point
 {
     point( double x_,double y_) { x = x_; y = y_;};
     double x;
     double y;
 };
 
 bool inCircle(point O,point p,double R)
 {
    return abs(pow((O.x-p.x),2)+pow((O.y-p.y),2) - R*R) <= epsilon  ? true : false;
 }
 
 int main()
 {
     setlocale(0,"");
     point O1(0,0), O2(0,0);
     float R1, R2, d;
     vector <point> arr;
 
     cout<<"Введiть координать центра 1-го кола:"<<endl;
     cout<<"x=";
     cin>>O1.x;
     cout<<"y=";
     cin>>O1.y ;
     lines(40,"-");
     cout<<"Введiть координать центра 2-го кола:"<<endl;
     cout<<"x=";
     cin>>O2.x;
     cout<<"y=";
     cin>>O2.y;
     lines(40,"-");
     cout<<"Введiть радiуси двох кiл(1-го та 2-го):"<<endl;
     cout<<"R1=";
     cin>>R1;
     cout<<"R2=";
     cin>>R2;
 
     d = sqrt(pow((O1.x - O2.x),2)+pow((O1.y - O2.y),2));
 
     lines(40,"-");
    if((R1 - R2) < d && d <(R1 + R2))
    {
     for (double x = O1.x-R1 < O2.x-R2 ? O1.x-R1 : O2.x-R2,
              endx =O1.x+R1 > O2.x+R2 ? O1.x+R1 : O2.x+R2;
              x < endx  ; x+=epsilon)
     {
        for (double y = O1.y-R1 < O2.y-R2 ? O1.y-R1 : O2.y-R2,
                 endy = O1.y+R1 > O2.y+R2 ? O1.y+R1 : O2.y+R2  ;
              y < endy ; y+=epsilon)
        {
             if (inCircle(O1,point(x,y),R1) & inCircle(O2,point(x,y),R2))
             {
                arr.push_back(point(x,y));
             }
        }
     }
 
     for (int i = 0; i < arr.size();)
     {
       for (int j = 0; (j < 5 & i < arr.size()) ; j++ ,i++)
       {
            cout << "("<< arr[i].x << ";" <<arr[i].y << ")\t";
       }
       cout << endl;
     }
    }
    else cout<<"Кола не перетинаються!\n";
     system("pause");
     return 0;
 }
 
void lines(int x, char p[])
{
    for(int i = 0; i < x; i++)
    {
        cout<<p;
    }
    cout<<endl;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2018, 23:25
Ответы с готовыми решениями:

перевод кода с C# на C++
помогите перевести код с си-шаспа на си++ using System; public class Test { public...

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

Перевод кода с Си на C++
#include &lt;stdio.h&gt; #include &lt;math.h&gt; #include&lt;conio.h&gt; #include&lt;iostream&gt;

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

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

4
alkl
117 / 92 / 35
Регистрация: 18.12.2012
Сообщений: 637
Завершенные тесты: 1
10.12.2018, 23:33 2
И ? Что не получается ?
0
di_krupa
0 / 0 / 0
Регистрация: 07.12.2018
Сообщений: 6
11.12.2018, 00:13  [ТС] 3
как правильно перевести
C++
1
 vector <point> arr;
C++
1
2
3
4
bool inCircle(point O,point p,double R)
 {
    return abs(pow((O.x-p.x),2)+pow((O.y-p.y),2) - R*R) <= epsilon  ? true : false;
 }
0
alkl
117 / 92 / 35
Регистрация: 18.12.2012
Сообщений: 637
Завершенные тесты: 1
11.12.2018, 01:18 4
Нет векторов в Си. И конструкторов в структурах тоже нет.

PS: Зачем Вам это всё ? Ну переведут Вам, а дальше что ? Вы ни того, ни другого не знаете. Какой толк ?
0
di_krupa
0 / 0 / 0
Регистрация: 07.12.2018
Сообщений: 6
11.12.2018, 01:29  [ТС] 5
Я не уверена как правильно это сделать(срочно нужно для экзамена), и думаю смогу разобраться если переведёте)
0
11.12.2018, 01:29
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2018, 01:29

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

Перевод кода
Переведите пжалуйста код на паскаль #include&lt;iostream&gt; #include&lt;string&gt; using namespace std;...

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


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

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

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