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

Определите, во скольких точках пересекаются окружности. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Напечатать все слова из текста, отличные от слова hello. http://www.cyberforum.ru/cpp-beginners/thread205233.html
Добрый день товарищи!!!Выручайте!)Зачет по программированию завтра сдавать,а я не знаю как последнюю лабораторку сделать. Задание такое: Дан текст, сосоящий не менее чем из 5 слов. Напечатать все слова из текста, отличные от слова hello.
C++ из С# в С++ как код, написанный в С# переделать в С++? List <string> strMass = new List<string>(); string mass1; string massiv; http://www.cyberforum.ru/cpp-beginners/thread205232.html
Калькулятор на С++ C++
калькулятор в принципе готов, надо только сделать запрет деления на 0, помогите кто чем может #include<stdio.h> #include<conio.h> void main (void){ char znak,r; int a,b,c,d,e; do { printf("vvedite 1-i argument\n");
C++ однонаправленный список
Нужно найти ошибку.... помогите пожалуйста... Задание: дан линейный однонаправленный список, удалить из него все записи содержащие слово шунгит... так же есть ещё класс TMyClass(запись v) void TList::ud() {TElem *l,*r; l=first; while(l->next!=NULL) { if(strcmp(l->next->a.v,"hungit")==0) { l=l->next;
C++ Написать функцию нахождения в массиве целых чисел наименьшего по абсолютной величине числа. http://www.cyberforum.ru/cpp-beginners/thread205197.html
Написать функцию нахождения в массиве целых чисел наименьшего по абсолютной величине числа.
C++ Ввести строку и образец поиска. Найти позиции в строке,совпадающие с образцом и вывести их. Ввести строку и образец поиска. Найти позиции в строке,совпадающие с образцом и вывести их. подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
07.12.2010, 13:38     Определите, во скольких точках пересекаются окружности.
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
#include <stdio.h>
#include <math.h>
#include <windows.h>
 
typedef struct {
    double x;
    double y;
    double r;
} circle_t;
 
double between_centres(const circle_t * a, const circle_t * b){
    return sqrt(pow(b->x - a->x, 2.0) + pow(b->y - a->y, 2.0));
}
 
char * ru(const char * str){
    static char buf[BUFSIZ];
    CharToOemA(str, buf);
    return buf;
}
 
#define EXACTITUDE (1.0e-6)
 
int main(void){
    circle_t a, b;
    double dist;
    
    printf("\n-----------------------\n%s:\n", ru("Первый круг"));
    printf("x = ");
    scanf("%lf", &a.x);
    printf("y = ");
    scanf("%lf", &a.y);
    printf("r = ");
    scanf("%lf", &a.r);
    
    printf("\n-----------------------\n%s:\n", ru("Второй круг"));
    printf("x = ");
    scanf("%lf", &b.x);
    printf("y = ");
    scanf("%lf", &b.y);
    printf("r = ");
    scanf("%lf", &b.r);
    
    printf("\n");
    
    dist = between_centres(&a, &b);
    
    if ( dist < EXACTITUDE ){
        if ( fabs(b.r - a.r) < EXACTITUDE )
            printf("%s\n", ru("Окружности совпадают"));
        else if ( b.r > a.r )
            printf("%s\n", ru("Вторая окружность включает первую"));
        else
            printf("%s\n", ru("Первая окружность включает вторую"));
    }
    else if ( fabs(dist - a.r - b.r) < EXACTITUDE )
        printf("%s\n", ru("Одна точка пересечения"));
    else if ( dist < ( a.r + b.r ) )
        printf("%s\n", ru("Две точки пересечения"));
    else
        printf("%s\n", ru("Окружности не пересекаются"));
    
    return 0;
}
 
Текущее время: 14:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru