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

Перепишите пожалуйста на C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать через цикл for http://www.cyberforum.ru/cpp-beginners/thread972557.html
Дано вещественное число a, целое n. Вычислить: a (a-1) (a-2)...(a-n). Вот пишу, но цикл работает не верно... #include <iostream> #include <windows.h> #include <cmath> using namespace std; ...
C++ Даны положительные действительные числа a,b,c,d. Выяснить, можно ли один из прямоугольников целиком поместить внутри другого прямоугольника Прямоугольники. Даны положительные действительные числа a,b,c,d. Выяснить, можно ли один из прямоугольников целиком поместить внутри другого прямоугольника. Числа a , b определяют стороны первого... http://www.cyberforum.ru/cpp-beginners/thread972546.html
Написать программу выводящую на экран таблицу C++
значений функции Y= sin(X) на отрезке с шагом h. (аргумент функции sin(x) выражается в радианах , а не в привычных градусах 1r=57.296◦)
C++ В квадрат возводит,а в куб нет
# include <stdio.h> int k,T; int a; int main() { scanf("%d",&T); while(T--){
C++ Вывод массива через указатель http://www.cyberforum.ru/cpp-beginners/thread972536.html
Небольшой набросок, есть функция, вычисляющая значения произвольного выражения. Эти значения потом скидываются в массив. Хочу возвратить массив с записанными в него значениями на экран. Но вылетает...
C++ Реализация бинарного дерева классом Добрый вечер. Написал класс class TreeClass { int number; TreeClass *left, *right; public: void AddNode(int, TreeClass); void Print(TreeClass,int,char); void Del(TreeClass); } Tree;... подробнее

Показать сообщение отдельно
TrueBit
95 / 95 / 12
Регистрация: 19.11.2012
Сообщений: 195
08.10.2013, 23:36
Как работает функция myDrawRect? Как организована структура для GetNt и чем она заполнена? Не изучал Delphi, но вот код для консоли. Может пригодится(без гарантий).
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
#include <iostream>
#include <math.h>
#define pi 3.14159265358979323846
using namespace std;
void myDrawRect(int x1,int y1,int x2,int y2,int x3,int y3,int x4,int y4) {
    printf("то, что myDrawRect(%d,%d,%d,%d,%d,%d,%d,%d) ?",x1,y1,x2,y2,x3,y3,x4,y4);
}
struct MyStruct {
    int a;
    int b;
};
int main() {
    int r5,x1,y1,x2,y2,x3,y3,x4,y4;
    int l,n,r4,r3,r1,r2;
    MyStruct GetNt [5];
    setlocale(LC_ALL,"rus");
    x1=200; y1=200;
    x2=200; y2=50;
    x3=50;  y3=50;
 
    for(int i=0; i<=4; i++) { // как заполнена структура GetNt? Заполним 1-ми
        GetNt[i].a=1;
        GetNt[i].b=1;
    }
 
    r1=(int)ceil(sqrt((double)((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))));
    r2=(int)ceil(sqrt((double)((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2))));
    r3=(int)ceil(sqrt((double)(r2*r2+r1*r1)));
 
    if((x1-x2)>0)
        l=(int)ceil(atan((double)((y1-y2)/(x1-x2))*180/pi));
    else
        l=90;
    // находим угол наклона сторны A
    for(n=0; n<=4;n++) {
         x4=x2+(int)ceil(cos((45+l)*pi/180)*r3)*GetNt[n].a;  // структура GetNt - нужно инициализировать
         y4=y2+(int)ceil(sin((45+l)*pi/180)*r3)*GetNt[n].b;  // структура GetNt - нужно инициализировать
         r4=(int)ceil(sqrt((double)((x3-x4)*(x3-x4)+(y3-y4)*(y3-y4))));
         r5=(int)ceil(sqrt((double)((x4-x1)*(x4-x1)+(y4-y1)*(y4-y1))));
         if ( r4==r1 && r5==r2) {
             printf("%d  %d\n",x4,y4);
            break;
        }
   }
   myDrawRect(x1,y1,x2,y2,x3,y3,x4,y4);
   getchar();
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru