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

Подсчет очков в дартс на C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как сдвинуть указатель на double на 4 байта? http://www.cyberforum.ru/cpp-beginners/thread638732.html
Есть конструкция:double **p = new double*; for (int i = 0; i < 2; i++) p = new double; Если так: ++p; , то указатель p сдвигается на 4 байта (размер указателя на double). Если так: ++(p);, то указатель p, сдвигается на 8 байтов (размер переменной типа double). Есть ли возможность сдвинуть указатель p на 4 байта?
C++ Структура в структуре Подскажите пожалуйста! Вот для начала немного кода: struct r2 { // ... }; struct somestruct { struct r2; // ... }; http://www.cyberforum.ru/cpp-beginners/thread638711.html
C++ Как вписать в переменную текст, размер которой превышает 4096 байтов
написал скрипт , который сохрянает введенный текст в файл . и я смотрю , кайдый файл 4096 байтов . как решить проблему ? #include <iostream> using namespace std; main() { FILE * fo; fo = fopen("D:\\vagaa\\pop.txt","wt"); char text; cin.getline(text, 1024);
Неопределенный массив C++
Как мне задать массив в котором может быть любое количество информации. То есть изначально она не известна. Я буду из файла в этот массив заносить символы и их количество может меняться...
C++ Что использовать с указателями? 0, NULL, nullptr? http://www.cyberforum.ru/cpp-beginners/thread638684.html
NULL в WinDef.h описан как #define NULL 0. То есть в случае использования как с указателями, так и другими переменными разницы 0. Про nullptr только час назад узнал, даёт ли он какие-либо реальные преимущества? Но, вообщем-то, главный вопрос: что использовать?
C++ Упрощение кода Можно ли как нибудь сократить или упростить код? cin>>answer; if ((answer!="y") && (answer!="n")) { while ((answer!="y") && (answer!="n")) { cout<<"Введите верное значение: "; cin>>answer; } подробнее

Показать сообщение отдельно
cmath
Модератор
2432 / 1651 / 133
Регистрация: 11.08.2012
Сообщений: 3,282
Завершенные тесты: 5
17.08.2012, 12:05     Подсчет очков в дартс на C++
Вот что-то в этом роде (на windows.h не обращайте внимание, мне просто не нравится CLR console):
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
#include <windows.h>
#include <iostream>
#include <math.h>
 
using namespace std;
 
const int R = 100;
const double pi = 3.141592653589;
struct SectorList
{
    double angle1, 
           angle2;
    int    radius1, 
           radius2,
           point;
};
 
int Check(SectorList* Sec,double x,double y)
{
    double z1, z2;
    double angle;
    z1 = pow(x,2.0)+pow(y,2.0);
    z2 = pow(z1,0.5);
    if(z2!=0)
    {
    angle = acos(x/z2);
    if((Sec->angle1 <= angle )&&( angle < Sec->angle2 )&& (Sec->radius1 <= z2) && (z2 < Sec->radius2))
    {
        return Sec->point;
    }
    else {return 0;};
    }
    else
    {
        return Sec->point;
    }
}
 
int main()
{
    int score = 0;
    double x, y;
    SectorList Sectors[10];
    Sectors[0].angle1 = 0.0;
    Sectors[0].angle2 = 2*pi;
    Sectors[0].point = 100;
    Sectors[0].radius1 = 0;
    Sectors[0].radius2 = 10;
    for(int i = 1; i < 10; i++)
    {
        Sectors[i].angle1 = (i-1)*pi/5;
        Sectors[i].angle2 = i*pi/5;
        Sectors[i].point = i*5;
        Sectors[i].radius1 = 10;
        Sectors[i].radius2 = R;
    }
    cin >> x >> y;
    for(int i = 0; i < 10; i++)
    {
        score += Check(&Sectors[i],x,y);
    };
    cout << score << endl;
    system("pause");
    return 0;
}
Если появятся вопросы по коду пишите в личку.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru