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

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

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

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

20.11.2013, 22:00. Просмотров 297. Ответов 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);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2013, 22:00     Компилятор не находит ошибок, программа виснет вначале
Посмотрите здесь:

DEV-C++ - виснет компилятор C++
Апроксимация функции с фурье, компилятор ошибок не находит, но программа работает не верно. C++
Ошибок не находит, но не работает! C++
C++ Компилятор не находит "tdafx.h"
При компилировании компилятор вылетает,нет ли ошибок, или почему он так? C++
C++ Виснет программа
компилятор находит неоднозначность при вызове round(i) C++
Компилятор не находит std::ref() C++
Компилятор не находит iostream.h C++
Компилятор не находит функцию GetUserName C++
При попытке отладки VisualStudio виснет, хотя проект строиться без ошибок C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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");
}
Steavbaden
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 11
20.11.2013, 22:15  [ТС]     Компилятор не находит ошибок, программа виснет вначале #3
Ошибка была в выводе на экран соощений?
kufl
1 / 1 / 0
Регистрация: 21.10.2013
Сообщений: 15
20.11.2013, 22:17     Компилятор не находит ошибок, программа виснет вначале #4
в отладчике падает на ("%f%f", x,y);
kazak
3032 / 2353 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
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);
аналогично
Steavbaden
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 11
20.11.2013, 22:27  [ТС]     Компилятор не находит ошибок, программа виснет вначале #6
Спасибо ("%f%f", &Xc,&Yc), забыл присвоить два дня не мог заметить.
Yandex
Объявления
20.11.2013, 22:27     Компилятор не находит ошибок, программа виснет вначале
Ответ Создать тему
Опции темы

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