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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
kalmar141
1 / 1 / 0
Регистрация: 22.09.2012
Сообщений: 36
#1

Памогите исправить ошибки - C++

22.09.2012, 14:55. Просмотров 973. Ответов 25
Метки нет (Все метки)

Вот такое задание: Окружность с центром в точке (x,y) проходит через точку (x1,y1). Определите, принадлежит ли точка (x2,y2) данной окружности.

Кое что написал, но наверняка здесь есть ошибки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<stdio.h>;
#include<math.h>;
#include<conio.h>;
int mail()
{
int x0, y0, x1=1, y1=1, x2=2, y2=2, R;
printf("Координаты центра x:"); scanf("%d", &x0);
printf("Координаты центра y:"); scanf("%d", &y0);
R=((x0-x1)*2+(y0-y1)*2);
if (R<x2+y2) printf ("Не принадлежит");
if (R>x2+y2) printf ("Не принадлежит");
else printf ("Принадлежит");
getch() ;
}
Помогите пожалуйста)

И еще одно задание: Определить, делителем каких целых чисел a, b и c является целое число N.
Подкиньте идею с чего тут начать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2012, 14:55     Памогите исправить ошибки
Посмотрите здесь:

Исправить ошибки - C++
#include &quot;iostream&quot; #include &quot;cmath&quot; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; using namespace std; const float eps=0.0001; float...

Исправить ошибки - C++
Здравствуйте помогите исправить ошибки , второй день мучаюсь , компилятор Дев С++ #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include...

Исправить ошибки - C++
Откомпелируйте и исправьте ошибки в следующих программах: 1 программа: #include&lt;iostream&gt; using namespace std; int main() { ...

Исправить ошибки - C++
Выполнить задание 6-й лабораторной работы («Двумерные массивы»), оформив каждый пункт задания в виде функции. Все необходимые данные для...

Исправить ошибки - C++
#include&lt;iostream&gt; using namespace std; class empty { setlocale(LC_ALL,&quot;rus_rus.1251&quot;); char*obj_name; public: ...

Исправить ошибки - C++
Здравствуйте помогите исправить ошибки, не пойму как.Заранее спасибо. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; ...

Исправить ошибки - C++
Вволится строка , вывести слова длина которых меньше 5 { char str, word; printf(&quot;Введите строку : \n&quot;); ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev[G]eN
Эксперт С++
5096 / 1534 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
22.09.2012, 15:38     Памогите исправить ошибки #2
Цитата Сообщение от kalmar141 Посмотреть сообщение
Подкиньте идею с чего тут начать?
C++
1
#include <stdio.h>
kalmar141
1 / 1 / 0
Регистрация: 22.09.2012
Сообщений: 36
22.09.2012, 15:43  [ТС]     Памогите исправить ошибки #3
Ev[G]eN
Улыбнул)
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
22.09.2012, 15:57     Памогите исправить ошибки #4

Не по теме:

> Помогите исправить ошибки
Помог.



Очевидное утверждение № 1: x2 принадлежит той же окружности, если находится на том же расстоянии от центра, что и x1.

Очевидное утверждение № 2: расстояние может быть и нецелым, так что int не подходит.

Очевидное утверждение № 3: float/double имеют погрешность, так что сравнивать надо с какой-то точностью (считать, что расстояния равны, если модуль их разности меньше, скажем, 0,000001).

По второй: начать с
очевидного утверждения № 4: число n является делителем числа x, если остаток от деления x на n равен нулю.
BumerangSP
4285 / 1407 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
22.09.2012, 16:00     Памогите исправить ошибки #5
int mail()
Это что, почта? Или не компилили даже?
kalmar141
1 / 1 / 0
Регистрация: 22.09.2012
Сообщений: 36
22.09.2012, 16:04  [ТС]     Памогите исправить ошибки #6
~OhMyGodSoLong~
Что одним очевидно для других может быть чем то совершенно новым) Большое спасибо...

Добавлено через 2 минуты
BumerangSP
Это опечатка
BumerangSP
4285 / 1407 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
22.09.2012, 16:11     Памогите исправить ошибки #7
Цитата Сообщение от kalmar141 Посмотреть сообщение
Определить, делителем каких целых чисел a, b и c является целое число N.
В смысле, которых из этих чисел?
kalmar141
1 / 1 / 0
Регистрация: 22.09.2012
Сообщений: 36
22.09.2012, 16:14  [ТС]     Памогите исправить ошибки #8
BumerangSP,
всех трех, но эту я уже написал) Осталось первую и блок схемы, спасибо за попытку помочь) +rep
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
22.09.2012, 16:18     Памогите исправить ошибки #9
Найдите расстояние между точкой (x2,y2) и (x,y) и сравните его с радиусом. Вам же уже написали это еще в 4 сообщении.
BumerangSP
4285 / 1407 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
22.09.2012, 16:35     Памогите исправить ошибки #10
Что-то вроде:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cmath>
int main()
{
 double x,y,x1,y1,x2,y2;
 std::cout<<"x,y,x1,y1,x2,y2: ";
 std::cin>>x>>y>>x1>>y1>>x2>>y2;
 double r=sqrt((x1-x)+(y1-y));
 double d=sqrt((x2-x)+(y2-y)); 
 (d>r)? std::cout<<"No": std::cout<<"Yes";
 system("pause");
 return 0;
}
-=ЮрА=-
22.09.2012, 16:52
  #11

Не по теме:

Цитата Сообщение от kalmar141 Посмотреть сообщение
R=((x0-x1)*2+(y0-y1)*2);
в квадрате, а не умножить на 2

-=ЮрА=-
22.09.2012, 17:04
  #12

Не по теме:

BumerangSP, ты хоть сам понимаешь, что за чушь написал?

Цитата Сообщение от BumerangSP Посмотреть сообщение
double r=sqrt((x1-x)+(y1-y));

BumerangSP
4285 / 1407 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
22.09.2012, 17:07     Памогите исправить ошибки #13
-=ЮрА=-, это формула нахождения расстояния между точками (в этом случае - нахождение радиуса). Да, забыл квадраты над скобками, это уже заметил.
kalmar141
1 / 1 / 0
Регистрация: 22.09.2012
Сообщений: 36
22.09.2012, 17:10  [ТС]     Памогите исправить ошибки #14
BumerangSP,
Спасибо. Все можно закрывать тему.
Еще раз всем спасибо)
BumerangSP
4285 / 1407 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
22.09.2012, 17:11     Памогите исправить ошибки #15
kalmar141, погоди, а то может рано еще)
-=ЮрА=-
Заблокирован
Автор FAQ
22.09.2012, 17:14     Памогите исправить ошибки #16
kalmar141, вот решение задачи
Цитата Сообщение от kalmar141 Посмотреть сообщение
Вот такое задание: Окружность с центром в точке (x,y) проходит через точку (x1,y1). Определите, принадлежит ли точка (x2,y2) данной окружности.
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
#include <cmath>
#include <iostream>
using namespace std;
 
int main()
{
    double x0, y0;
    double x1, y1;
    double x2, y2;
    double R  = 0;
    cout<<"\tEnter coordinates of circle:\n";
    cout<<"x0 = ";cin>>x0;
    cout<<"y0 = ";cin>>y0;
    cout<<"x1 = ";cin>>x1;
    cout<<"y1 = ";cin>>y1;
    R = sqrt(pow((x1 - x0),2.0) + pow((y1 - y0),2.0));
    cout<<"Radius of circle : "<<R<<endl;
    while(true)
    {
        cout<<"Enter coordinates of some point:\n";
        cout<<"x2 = ";cin>>x2;
        cout<<"y2 = ";cin>>y2;
        if(R < fabs(x2 - x0) || R < (y2 - y0))
            cout<<"(x2,y2) is outside of circle\n";
        else
            cout<<"(x2,y2) is inside of circle\n";
    }
    return 0;
}
PS:Твоя формула неверна

Цитата Сообщение от kalmar141 Посмотреть сообщение
R = ((x0-x1)*2+(y0-y1)*2);
там квадрат вместо умножить надо, т.е. R = ((x0-x1)^2+(y0-y1)^2)
Миниатюры
Памогите исправить ошибки  
-=ЮрА=-
Заблокирован
Автор FAQ
22.09.2012, 17:16     Памогите исправить ошибки #17
kalmar141, это надо?
Цитата Сообщение от kalmar141 Посмотреть сообщение
Определить, делителем каких целых чисел a, b и c является целое число N.
- но задача явно неполная скажем N = 3 имеем 6 12 18 все целые и таких вариантов хоть бесконечность можно привести. Условие точно всё?
BumerangSP
22.09.2012, 17:19
  #18

Не по теме:

-=ЮрА=-, я немного не понял: это отсутствие квадратов в мною написанной формуле Вы сочли чушью?

-=ЮрА=-
Заблокирован
Автор FAQ
22.09.2012, 17:26     Памогите исправить ошибки #19
Цитата Сообщение от BumerangSP Посмотреть сообщение
=ЮрА=-, я немного не понял: это отсутствие квадратов в мною написанной формуле Вы сочли чушью?
- да именно
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2012, 17:28     Памогите исправить ошибки
Еще ссылки по теме:

Исправить ошибки - C++
Прошу поправить ошибки и проверить правильность! #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; class...

Исправить ошибки - C++
Вывести через String. Спасибо заранее. #include &quot;stdafx.h&quot; using namespace System; void main(void) { System::String^St =...

Исправить ошибки - C++
друг скинул код но увы немогу скомпилить у него 2015 visual а у тебя 2010 помогите исправить эту ошибку

Исправить ошибки - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; using namespace std; void main () { int a,b,k=0,sum=0; int i;...

Исправить ошибки. - C++
Не получается скомпилировать программу. Пожалуйста, укажите ошибки в программе и как их исправить. #include &lt;iostream&gt; #include...


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

Или воспользуйтесь поиском по форуму:
Ev[G]eN
22.09.2012, 17:28     Памогите исправить ошибки
  #20

Не по теме:

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
BumerangSP, ты хоть сам понимаешь, что за чушь написал?
-=ЮрА=-, успокойтесь немного. Человек ошибся. Все имеют право на ошибку. Держите себя в руках, идеальный Вы наш

Yandex
Объявления
22.09.2012, 17:28     Памогите исправить ошибки
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru