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

Правильно ли написана программа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при запуске программы. _BLOCK_TYPE_IS_VALID(pHead->nBlockUse) http://www.cyberforum.ru/cpp-beginners/thread185122.html
В общем C++ только начал осваивать, так что, если будет не трудно, разжевывайте объяснения как можно понятней пожалуйста :) Ошибка вылетает при запуске программы: Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse) Код программы: #include "stdafx.h" #include "vehicle.h" #include <string> #include <iostream> using namespace std;
C++ Проверка программы Правильно ли я написал программу в которой надо вычислить значение функции, используя условную операцию «?:» ? #include<stdio.h> #include<conio.h> #include<math.h> int main(void) { float y,x,h,g,f,pi=3.14159; http://www.cyberforum.ru/cpp-beginners/thread185117.html
C++ Получить все простые числа из промежутка
Написать програму, использую цикл for. Задача: Даны натуральные числа a, b (a<b). Получить все простые числа р, удовлетворяющие неравенству a<p<b.
Параметр функции типа float*Скомпилированно. C++
Помогите исправить ошибки с памятью пожалуйста. #include <stdlib.h> #include <malloc.h> #include <stdio.h> #include "time.h" #include "string.h" #include <math.h> #include <cmath> #include <iostream>
C++ Как сравнивать ключи из слов? http://www.cyberforum.ru/cpp-beginners/thread185108.html
Сортирую ключи из слов. Не могу понять, что больше a или bc, например, подскажите,плиз, и извините за бредовость)))) Вернее вроде и понятно, но хочу убедиться)
C++ Работа Классами на С++ Создать класс для работы с тригонометрическими комплексными числами. Комплексное число в тригонометрической форме задается своим модулем r и аргументом (углом) φ в виде r×. Данные класса: модуль r и аргумент φ. Открытые функции класса: ввод числа (r и φ), вывод числа на экран в форме r×, возведение комплексного числа в степень. При возведении комплексного числа в целую степень, модуль возводится... подробнее

Показать сообщение отдельно
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
02.11.2010, 08:54
Не поленился, сделал проверку на билдере с отрисовкой. Вобщем имеется форма с одной кнопкой, по её нажатию генерятся рандомно точки и отрисовываются радиусы. Обработчик нажатия кнопки:
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
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form1->Repaint();
int n,i;
double * arr, r, rMin, rMax;
n=100;
 
arr = new double[n*2];
const int centerX = Form1->Width/2;
const int centerY = Form1->Height/2;
 
// генерация точек
for (i=0; i<n; ++i)
{
    arr[2*i] = -100+rand()%200;
    arr[2*i+1] = -100+rand()%200;
}
 
// вычисление радиусов
r=sqrt(arr[0]*arr[0]+arr[1]*arr[1]);
rMin=rMax=r;
 
for (i=0; i<n; ++i)
{
    r=sqrt(arr[2*i]*arr[2*i]+arr[2*i+1]*arr[2*i+1]);
    if (r<rMin) rMin=r;
    if (r>rMax) rMax=r;
 
}
 
// отрисовка
Form1->Canvas->Pen->Width = 2;
Form1->Canvas->Ellipse(centerX-rMax, centerY - rMax,rMax+centerX, rMax+centerY);
Form1->Canvas->Ellipse(centerX-rMin, centerY - rMin,rMin+centerX, rMin+centerY);
 
for (i=0; i<n; ++i)
    Form1->Canvas->Pixels[centerX+arr[2*i]][centerY + arr[2*i+1]] = clRed;
 
delete []arr;
}
На скорую руку, конечно, но вроде так. Результат - все точки внутри кольца:
Миниатюры
Правильно ли написана программа  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru