Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Steavbaden
0 / 0 / 1
Регистрация: 20.11.2013
Сообщений: 11
#1

Компилятор не находит ошибок, программа виснет вначале - C++

20.11.2013, 22:00. Просмотров 337. Ответов 5
Метки нет (Все метки)

Есть два кода, в обоих случаях после ввода первых значений виснет программа. ОС Windows 7 компилятор DEV C++ (4.9.9.2)
Задание №1
Проверить, лежит ли данная точка внутри окружности , на её границе или вне окружности.
Задание №2
Даны действительные числа x, y. Определить, принадлежит ли точка с координатами x, y заштрихованной части плоскости .


№1
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
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<windows.h>
char bufRus[256];
char* Rus(const char* text) {
      CharToOem(text, bufRus);
      return bufRus;}
main() {
float x,Xc,y,Yc,r,d,e;
printf (Rus("Ââåäèòå êîîðäèГ*Г*ГІГ» òî÷åê x ГЁ y:\n"));
scanf ("%f%f", x,y);
printf (Rus("Ââåäèòå êîîðäèГ*Г*ГІГ» öåГ*ГІГ°Г* îêðóæГ*îñòè Xc ГЁ Yc:\n"));
scanf ("%f%f", Xc, Yc);
printf (Rus("Ââåäèòå Г°Г*äèóñ îêðóæГ*îñòè r:\n"));
scanf ("%f", r);
d=(x-Xc)*(x-Xc)+(y-Yc)*(y-Yc);
e=r*r;
if (d<e)
{
printf (Rus("Òî÷êГ* ïðèГ*Г*äëåæèò îêðóæГ*îñòè"));
}
else
if (d==e)
{
printf(Rus("Òî÷êГ* ëåæèò Г*Г* Г°Г*äèóñå"));
}
else
if (d>e)
{
printf (Rus("Òî÷êГ* ГўГ*ГҐ îêðóæГ*îñòèþ"));
}
else
fflush(stdin);
getch();
return (0);
}
№2
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
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<windows.h>
char bufRus[256];
char* Rus(const char* text) {
      CharToOem(text, bufRus);
      return bufRus;
      }
main() {
int x,y;
puts (Rus("Âåäèòå êîîðäèГ*Г*ГІГ» òî÷êè x ГЁ y:"));
scanf ("%d%d", x,y);
if ((sqrt(x*x+y*y)>=0.5 && sqrt(x*x+y*y)<=1) || (sqrt(x*x+y*y)<=-0.5 && sqrt(x*x+y*y)>= -1))
{
printf(Rus("Òî÷êГ* Г± êîîðäèГ*Г*ГІГ*ìè %d ; %d ïðèГ*Г*äëåæèò Г§Г*øðèõîâГ*Г*Г*îé îáëГ*Г±ГІГЁ"));
}
else 
{
printf(Rus("Òî÷êГ* Г± êîîðäèГ*Г*ГІГ*ìè %d ; %d  Г*åïðèГ*Г*äëåæèò Г§Г*øðèõîâГ*Г*Г*îé îáëГ*Г±ГІГЁ"));
}
fflush(stdin);
getch();
return (0);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2013, 22:00
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Компилятор не находит ошибок, программа виснет вначале (C++):

Апроксимация функции с фурье, компилятор ошибок не находит, но программа работает не верно.
Надо апроксимировать функцию..грубо говоря, я раскладываю функцию в ряд фурье и...

DEV-C++ - виснет компилятор
Всем ещё раз привет.Пытаюсь скомпилировать код вида: #include...

Компилятор не находит iostream.h
библиотеки есть в папке, путь в настройках проведен нормально, но все равно...

Компилятор не находит std::ref()
Всем привет и с новым годом. Столкнулся со странным. Сейчас сижу...

Компилятор не находит функцию GetUserName
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;Windows.h&gt; #include...

Ошибок не находит, но не работает!
Профи, помогите пожалуйста, че то не работает. Надо чтобы программа пошла на...

5
kufl
1 / 1 / 0
Регистрация: 21.10.2013
Сообщений: 15
20.11.2013, 22:09 #2
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
void main() 
{
    setlocale( LC_ALL, "Russian");
 
    float x,Xc,y,Yc,r,d,e;
 
    cout<<"Введите координаты точек x и y:\n";
    cin>>x>>y;
    cout<<"Введите координаты центра окружности Xc и Yc:\n";
    cin>>Xc>>Yc;
    cout<<"Введите радиус окружности r:\n";
    cin>>r;
 
    d=(x-Xc)*(x-Xc)+(y-Yc)*(y-Yc);
    e=r*r;
 
    if (d<e)
    {
        cout<<"Точка принадлежит окружности";
    }
    else
    if (d==e)
    {
        cout<<"Точка лежит на радиусе";
    }
    else
    if (d>e)
    {
        cout<<"Точка вне окружностию";
    }
    else
        fflush(stdin);
    system("pause");
}
0
Steavbaden
0 / 0 / 1
Регистрация: 20.11.2013
Сообщений: 11
20.11.2013, 22:15  [ТС] #3
Ошибка была в выводе на экран соощений?
0
kufl
1 / 1 / 0
Регистрация: 21.10.2013
Сообщений: 15
20.11.2013, 22:17 #4
в отладчике падает на ("%f%f", x,y);
0
kazak
3057 / 2378 / 255
Регистрация: 11.03.2009
Сообщений: 5,438
Завершенные тесты: 1
20.11.2013, 22:22 #5
Цитата Сообщение от Steavbaden Посмотреть сообщение
scanf ("%f%f", x,y);
=>
scanf ("%f%f", &x, &y);
Цитата Сообщение от Steavbaden Посмотреть сообщение
scanf ("%f%f", Xc, Yc);
Цитата Сообщение от Steavbaden Посмотреть сообщение
scanf ("%f", r);
Цитата Сообщение от Steavbaden Посмотреть сообщение
scanf ("%d%d", x,y);
аналогично
0
Steavbaden
0 / 0 / 1
Регистрация: 20.11.2013
Сообщений: 11
20.11.2013, 22:27  [ТС] #6
Спасибо ("%f%f", &Xc,&Yc), забыл присвоить два дня не мог заметить.
0
20.11.2013, 22:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2013, 22:27
Привет! Вот еще темы с решениями:

Компилятор не находит заголовочного файла iostream.h
Выдает ошибки при запуске данного кода. Скрины ошибок и того, как должен...

Свой компилятор: обработка ошибок
В рамках развития и стремления к высшему делаю свой компилятор. Пишу на плюсах....

компилятор находит неоднозначность при вызове round(i)
Доброго времени суток! Подскажите, компилятор находит неодназначтность в...

При компилировании компилятор вылетает,нет ли ошибок, или почему он так?
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;iomanip&gt; using namespace...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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