Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Johnlion
62 / 2 / 0
Регистрация: 11.05.2011
Сообщений: 666
#1

В чем ошибка (маленькая программка)? - C++

20.11.2011, 16:34. Просмотров 707. Ответов 10
Метки нет (Все метки)

Определить, лежит ли окружность С0 в середине окружности С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
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <locale.h>
void main()
{
    setlocale(LC_ALL,"");
    float C0[3], C1[3], d;
    printf ("Введите x окружности С0=");
    scanf_s ("%f", &C0[0]);
    printf ("Введите y окружности С0=");
        scanf_s ("%f", &C0[1]);
    printf ("Введите радиус окружности С0=");
        scanf_s ("%f", &C0[2]);
    printf ("Введите x окружности С1=");
    scanf_s ("%f", &C1[0]);
    printf ("Введите y окружности С1=");
        scanf_s ("%f", &C1[1]);
    printf ("Введите радиус окружности С1=");
        scanf_s ("%f", C1[2]);
    if (C0[2]<=0 || C1[2]<=0)
        printf ("Ошибка при вводе радиуса");
    else
    {
        d = sqrt( (C1[0]-C0[0])*(C1[0]-C0[0]) + (C1[1]-C0[1])*(C1[1]-C0[1]) );
        if (d+C0[2] < C1[2])
        
            printf ("C0 лежит в середине C1");
        else
            printf ("C0 не лежит в середине C1");
    }
    _getch();
}
Что не так? Программа выдает ошибку:
В чем ошибка (маленькая программка)?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2011, 16:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В чем ошибка (маленькая программка)? (C++):

Маленькая программка - вопрос по двоичным числам. - C++
Наткнулся на это. Подскажите как добавить в функционал программки еще и двоичные числа.. PS. хз, но точно не &quot;bin&quot; :) #include...

Маленькая ошибка - C++
#include&lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; using namespace std; bool myfunc(char x , char x1 ); bool...

маленькая маленькая консультация, не сложная работа - C++
почему эта прога не компилируется? #include&lt;iostream.h&gt; #include&lt;string.h&gt; #include&lt;math.h&gt; int main() { string z=&quot;1011&quot;; ...

маленькая ошибка в программе - C++
ни как не могу исправить(( даже стыдно. // 4_laba_chemes.cpp: определяет точку входа для консольного приложения. // #include...

Реализовать через тип данных структура. При сборке и отладки возникает ошибка. В чем ошибка? - C++
С++ в таблице из 5 строк хранятся данные о товарах: наименование, цена, количество. Определить и вывести наименование товара, цена которого...

Ошибка 2 error LNK2019, не пойму в чем ошибка - C++
Выдает такую ошибку: Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ &quot;int __cdecl game(void)&quot; (?game@@YAHXZ) в функции....

10
Jupiter
Каратель
Эксперт С++
6559 / 3980 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
20.11.2011, 16:36 #2
а где объявления С0 и С1 ?
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
20.11.2011, 16:37 #3
Johnlion, может быть в том, что вы переменные не объявили
Странно...
0
Johnlion
62 / 2 / 0
Регистрация: 11.05.2011
Сообщений: 666
20.11.2011, 16:43  [ТС] #4
На самом деле объявил, но сюда чего-то не скопировалось. Изменил код. Изначально он был такой.

Не по теме:
ребят, как правильно удалить все старые версии Visual Studio, чтоб при установке новой ничего не возвращалось из старых (начисто стереть все)? Может быть, в этом проблема.
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
20.11.2011, 16:50 #5
Johnlion, в 20-ой строчке амперсанд пропустили
0
Johnlion
62 / 2 / 0
Регистрация: 11.05.2011
Сообщений: 666
20.11.2011, 17:00  [ТС] #6
Цитата Сообщение от go Посмотреть сообщение
Johnlion, в 20-ой строчке амперсанд пропустили
Отлично, тогда все работает . Но есть вопрос: как сделать так, чтобы "ошибка при вводе радиуса" выводилась не после ввода ВСЕХ элементов окружности, а сразу после неправильного ввода радиуса (например, окружности С0). Как бы, чтобы программа не ждала, пока я все элементы введу, а вот сразу - я ввел радиус С0=-7 и тут же выводится "ошибка при вводе радиуса". Подскажите, пожалуйста.
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
20.11.2011, 17:06 #7
Johnlion, добавь
C
1
2
3
4
5
if (C0[2]<0) 
  {
      printf ("EROOR");
      return -1;
   }
0
Johnlion
62 / 2 / 0
Регистрация: 11.05.2011
Сообщений: 666
20.11.2011, 17:26  [ТС] #8
Цитата Сообщение от go Посмотреть сообщение
Johnlion, добавь
C
1
2
3
4
5
if (C0[2]<0) 
  {
      printf ("EROOR");
      return -1;
   }
А функция void, поэтому return не работает. Что делать?
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
20.11.2011, 17:27 #9
Цитата Сообщение от Johnlion Посмотреть сообщение
А функция void, поэтому return не работает. Что делать?)
или
C
1
exit (1);
или
C
1
int main ()
0
Johnlion
62 / 2 / 0
Регистрация: 11.05.2011
Сообщений: 666
20.11.2011, 17:36  [ТС] #10
Цитата Сообщение от go Посмотреть сообщение
или
C
1
exit (1);
или
C
1
int main ()
Да, и еще. Исправил void main() на int main() - работает, но сразу же после печати "ERROR" у меня синее окошко программы закрывается. Еще один getch вставить или что нужно сделать, чтобы оно оставалось?
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
20.11.2011, 17:39 #11
Johnlion, да перед ретурном getchar ();
и не забудте в конце программы return 0; написать
0
20.11.2011, 17:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2011, 17:39
Привет! Вот еще темы с ответами:

С++ в чем ошибка? - C++
{deleted} П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. П.5.19.Правил ...

в чем ошибка? - C++
только начинаю на c++, хочу простой калькулятор для общего развития сделать, с возведением в степень ошибка. что не так? заранее...

В чем ошибка - C++
Я пытаюсь вывести элементы массива в обратном порядке, в чем моя ошибка Добавлено через 10 секунд #include &lt;iostream&gt; using...

В чем ошибка? - C++
#include &lt;stdio.h&gt; #include &lt;math.h&gt; void main(){ float y,a,x,b ; printf('\na='); scanf (''%f'',&amp;a); x=a\12; b=exp((-a*x)) ...


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

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

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