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

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

10.12.2018, 23:25. Показов 616. Ответов 4

Author24 — интернет-сервис помощи студентам
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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2018, 23:25
Ответы с готовыми решениями:

Перевод кода с Паскаля (перевод в метры)
var a,b,d:integer; c,e:real; begin writeln('1-дециметр 2-километр'); writeln('3-метр ...

Перевод кода C# в Си
Здравствуйте. Помогите пожалуйста перевести код из С# в Си: static void Main(string args) { ...

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

Перевод кода с C++ на C#
#include &lt;iostream&gt; #include &lt;cstdio&gt; #include &lt;vector&gt; using namespace std; int a;...

4
119 / 94 / 35
Регистрация: 18.12.2012
Сообщений: 654
10.12.2018, 23:33 2
И ? Что не получается ?
0
0 / 0 / 0
Регистрация: 07.12.2018
Сообщений: 7
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
119 / 94 / 35
Регистрация: 18.12.2012
Сообщений: 654
11.12.2018, 01:18 4
Нет векторов в Си. И конструкторов в структурах тоже нет.

PS: Зачем Вам это всё ? Ну переведут Вам, а дальше что ? Вы ни того, ни другого не знаете. Какой толк ?
0
0 / 0 / 0
Регистрация: 07.12.2018
Сообщений: 7
11.12.2018, 01:29  [ТС] 5
Я не уверена как правильно это сделать(срочно нужно для экзамена), и думаю смогу разобраться если переведёте)
0
11.12.2018, 01:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2018, 01:29
Помогаю со студенческими работами здесь

Перевод кода с C++
Помогите перевести код на паскаль. #include &lt;iostream&gt; #include &lt;cmath&gt; int main(){ double x;...

Перевод кода
Помогите пожалуйста перевести код с С++ на VB SendMessage(NULL,100,NULL,NULL);...

Перевод кода из C в C#
Можете пожалуйста помочь перевести данный код на языке С в C#? extern unsigned long long...

Перевод кода из С# на С++
Прмогите перевести следующий код С# на С++ using System; using System.Windows.Forms; using...

Перевод кода с C++
помогите пожалуйста перевести #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; ...

Перевод кода с C++
Помогите пожалуйста. Нужно перевести код программы с файлами из С++ в Паскаль. #include &lt;iostream&gt;...


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

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