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

Найдите ошибку(и) в программе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать шаблон функции для сортировки массивов действительных и целых чисел http://www.cyberforum.ru/cpp-beginners/thread1076748.html
Заданы элементы массива. Написать шаблон функции для сортировки массивов действительных и целых чисел. Поможете?:scratch:
C++ Найти сумму ряда с точностью eps Найти сумму ряда с точностью eps , общий член которого равен an=2n/n!. Точность считается достигнутой, если следующий член последовательности меньше заданного eps надо с наименьшим количеством входных параметров #include "stdafx.h" #include <iostream> using namespace std; double fun(double e, double i=1, double s=0, double f=1, double a=0) { s+=a; http://www.cyberforum.ru/cpp-beginners/thread1076736.html
C++ В чем ошибка?
#include <iostream> using namespace std; void funñ_1(); void func_2(); int count; // Ýòî ãëîáàëüíàÿ ïåðåìåííàÿ. int main() { int i; // Ýòî ëîêàëüíàÿ ïåðåìåííàÿ.
Что за static friend конструкция? C++
Здравствуйте, изучаю C++, откопал я тут случайно пример: class t{ int var; public: t(int val):var(val){}; static friend int inc(t *pt){ return ++pt->var; } };
C++ простая программа на структуры с++ http://www.cyberforum.ru/cpp-beginners/thread1076710.html
Помогите, пожалуйста, написать программу на структуры С++, не могу разобраться..думаю, все не так сложно, как мне кажется месяц=(Jan, Feb,.., Dec); день=(1..31); день d1, d2 месяц m1,m2 int k; Переменной k присвоить значение 1, если дата d1, m1 предшествует дате d2, m2 и значение 0 иначе. Заранее спасибо!:)
C++ operator() Здраваствуйте. Объясните пожалуйста смысл "opereator()" во всех случаях, что он делает, почему иногда впереди него ставится "&" "&operator()" и почему "opereator()" используется в функторах. Если можно по потробней или ссылку на полную информацию. Спасибо. подробнее

Показать сообщение отдельно
Spect
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 75
20.01.2014, 20:26     Найдите ошибку(и) в программе
Не работает программа, где я совершил ошибку??
Для справки: программа определяет принадлежность точки к заданной области.

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
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <math.h>
 
using namespace std;
void R0(double);
 
void if2(double, double, double, double, double, double, double, double, double, double, double,double,double,double);
bool if1(double, double, double, double, double, double, double, double, double, double, bool);
 
void R0(double r)
{
    while (r<0)
    {
        cout<<"\nРадиус меньше нуля - ошибка!\nВведите радиус повторно\n";
        cin>>r;
    }
 
    while (r==0)
    {
        cout<<"\nРадиус равен нулю - ошибка!\nВведите радиус повторно\n";
        cin>>r;
    }
}
 
void if2(double x, double y, double x1, double y1, double x2, double y2, double x3, double y3, double R1, double R2, double R3, double y4,double y5,double y6)
{
    //double a1,b1,a2,b2,a3,b3,x4,x5,x6,y4,y5,y6;
    
    if ((pow((x-x1),2)+pow((y-y1),2) <= pow(R1,2) || pow((x-x2),2)+pow((y-y2),2) <= pow(R2,2) || pow((x-x3),2)+pow((y-y3),2) <= pow(R3,2)) || ((y4>y)&&(y5<y)&&(y6<y)))
        cout<<"\nДанная точка принадлежит заданной области"<<endl;  
    else cout<<"\nДанная точка не принадлежит заданной области"<<endl;
}
 
 
 
bool if1(double x, double y, double x1, double y1, double x2, double y2, double x3, double y3, double R1, double R2, double R3, bool f)
{
    if (((x2-x1)*(y3-y1) - (y2-y1)*(x3-x1))==0)
    {
        cout<<"\nОшибка.Центры окружностей лежат на одной прямой!\nВведите их повторно\n"<<endl;
        return true;
    }
    else return false;
}
 
 
 
int main()
{
    setlocale(LC_ALL,"Russian"); 
    bool f=true;
    double x, y, x1, y1, x2, y2, x3, y3, R1, R2, R3,a1,b1,y4,x4,a2,b2,a3,b3,y5,y6,x5,x6;
    
    do
    {
    cout<<"Введите координаты центра первой окружности х1,у1:\n";cin>>x1>>y1;
    cout<<"Введите радиус данной окружности:";cin>>R1;
    R0(R1);
    cout<<"Введите координаты центра второй окружности х2,у2:\n";cin>>x2>>y2;
    cout<<"Введите радиус данной окружности:"; cin>>R2;
    R0(R2);
    cout<<"Введите координаты центра третьей окружности х3,у3:\n";cin>>x3>>y3;
    cout<<"Введите радиус данной окружности:"; cin>>R3;
    R0(R3);
    f= if1(x, y, x1, y1, x2, y2, x3, y3, R1, R2, R3, f);
    }
    while (f);
    cout<<"Введите х,у :\n"; cin>>x>>y;
    a1=(y1-y3)/(x1-x3);
    b1=y1-a1*x1;
    y4=a1*x4+b1;
 
    a2=(y3-y2)/(x3-x2);
    b2=y3-a2*x3;
    y5=a1*x5+b2;
 
    a3=(y2-y1)/(x2-x1);
    b3=y2-a3*x2;
    y6=a3*x6+b3;
 
    if2(x,y,x1,y1,x2,y2,x3,y3,R1,R2,R3,y4,y5,y6);
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru