Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для Мда!
0 / 0 / 0
Регистрация: 14.09.2010
Сообщений: 19

расстояние между шариками

16.01.2011, 21:22. Показов 921. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
драсте! помогите пожалста решить задачу.

дан круг по которому движутся 2 шарика: а) в одном направлении; б) в противоположном напиравлении.
длина круга 100 см. причем шарики начинают двигаться не с нуля. 1й находится в точке х1=1см, 2й в точке х2= 99см. надо найти минимальное расстояние между шариками. (начало, т.е. старт, считается точкой равной нулю)



т.е. все расчитывается по такой формуле S = L - (|x1 - x2|) => min расстояние тут = 2.
и как я понимаю х1=-х1, а х2=-х2, а как реализовать код не соображу.

заранее спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.01.2011, 21:22
Ответы с готовыми решениями:

Расстояние между двумя множествами точек - это расстояние между наиболее близко расположенными точками этих
1. Расстояние между двумя множествами точек - это расстояние между наиболее близко расположенными точками этих множеств. Найти расстояние...

Скорость первого автомобиля V1 км/ч, второго — V2 км/ч, расстояние между ними S км. Определить расстояние между ними через T часов, если автомобили пе
Скорость первого автомобиля V1 км/ч, второго — V2 км/ч, расстояние между ними S км. Определить расстояние между ними через T часов, если...

Найти расстояние от начала координат до каждой точки и расстояние между точками
задача на С++ На плоскости заданы точки своими координатами. Найти расстояние от начала координат до каждой точки и расстояние между...

6
 Аватар для romedal
55 / 55 / 9
Регистрация: 18.03.2010
Сообщений: 345
Записей в блоге: 1
16.01.2011, 23:24
Первое, хочу узнать в какой среде вы пишите, и второе, возможно, я не до конца поняд задание, но всё, что вы написали в коде реализовывается так (писал в Microsoft Visual Studio 2010):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <conio.h>
using namespace std;
int compare (const void* a, const void* b);
 
int main(int argc, char* argv[])
{
        float x1 = 1,x2 = 99,L = 100, S;
        S = L- fabs(x1-x2);
        cout<<S<<endl;
        _getch();
 
    
        return 0;
}
0
 Аватар для Мда!
0 / 0 / 0
Регистрация: 14.09.2010
Сообщений: 19
17.01.2011, 00:10  [ТС]
я пишу на Microsoft Visual Studio 2008.
эээ я написала частья задачи, но вы вроде поняли правильно. только у меня теперь не получается с выходным файлом. ошибку пишет, когда пишу противоположные скорости.
вот как то так у меня получилось. помогите найти ошибку и разобраться.(это моя первая программа)

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
64
65
66
67
#include "StdAfx.h"
#include<iostream>
#include <fstream>
#include <cmath>
#include <conio.h>
using namespace std;
int main ();
int compare (const void* a, const void* b);
{
    ifstream ifs("input.txt"); 
    ofstream outputFile("output.txt"); 
    int N;
    int i;
    int j;
    int a;
    int b;
    int c;
 
    int dlina = 400;
 
    struct treenode 
    { 
        int v; 
        int t; 
    };
 
    
    treenode tr1[100];
    treenode tr2[100];
 
    ifs >> (int)N;
    i = 0; 
 
    while(i < N+1)
    { 
        ifs >> tr1[i].v >> tr1[i].t;
        ifs >> tr2[j].v >> tr2[j].t; 
        ++i;  
    }
    
        a=0;
        b=0;
    for(int i=0; i<N; i++)
    {
        a = a + (tr1[i].v * tr1[i].t);
        b = b + (tr2[j].v * tr2[j].t);
    }
 
    
        c = abs(a - b);
    if(c > dlina/2) 
    {
        c = dlina - c;
    }
 
        float x1 = 10, x2 = 399, L = 400, S;
                S = L - fabs(x1 - x2);
                cout << S << endl;
                getch();
 
 
    outputFile << c;
        ifs.close();
    outputFile.close();
 
    return 0;
}
0
 Аватар для romedal
55 / 55 / 9
Регистрация: 18.03.2010
Сообщений: 345
Записей в блоге: 1
17.01.2011, 00:33
C++
1
2
3
4
5
6
7
8
9
using namespace std;
int main ();                                              //убираем точку с запятой
int compare (const void* a, const void* b); //здесь я немного не точно подсказал эту функцию
                                                            //  вообще убираем
{
 ifstream ifs("input.txt"); 
 ofstream outputFile("output.txt"); 
 int N;
 int i;
Вот так правильнее
C++
1
2
3
4
5
6
int main ()
{
 ifstream ifs("input.txt"); 
 ofstream outputFile("output.txt"); 
 int N;
 int i
Дальше будем смотреть...

Добавлено через 12 минут
Цитата Сообщение от Мда! Посмотреть сообщение
ifstream ifs("input.txt");
Этот файл пустой или в нём есть какие-то данные ?
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
17.01.2011, 01:21
Цитата Сообщение от Мда! Посмотреть сообщение
это моя первая программа
Дежавю
0
 Аватар для romedal
55 / 55 / 9
Регистрация: 18.03.2010
Сообщений: 345
Записей в блоге: 1
17.01.2011, 01:49
Вот сдесь
Цитата Сообщение от Мда! Посмотреть сообщение
getch(); // вот это убрать
outputFile << c;
ifs.close();
outputFile.close();
Добавлено через 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
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
64
65
66
67
#include "StdAfx.h"
#include<iostream>
#include <fstream>
#include <cmath>
#include <conio.h>
using namespace std;
int main ()
 
{
        ifstream ifs("input.txt"); 
        ofstream outputFile("output.txt"); 
        int N;
        int i;
        int j;
        int a;
        int b;
        int c;
 
        int dlina = 400;
 
        struct treenode 
        { 
                int v; 
                int t; 
        };
 
        
        treenode tr1[100];
        treenode tr2[100];
 
        ifs >> (int)N;
        i = 0; 
 
        while(i < N+1)
        { 
                ifs >> tr1[i].v >> tr1[i].t;
                ifs >> tr2[j].v >> tr2[j].t; 
                ++i;  
        }
        
                a=0;
                b=0;
        for(int i=0; i<N; i++)
        {
                a = a + (tr1[i].v * tr1[i].t);
                b = b + (tr2[j].v * tr2[j].t);
        }
 
        
                c = abs(a - b);
        if(c > dlina/2) 
        {
                c = dlina - c;
        }
 
        float x1 = 10, x2 = 399, L = 400, S;
                S = L - fabs(x1 - x2);
                cout << S << endl;
                                
 
 
        outputFile << c;
                ifs.close();
        outputFile.close();
 
        return 0;
}
0
 Аватар для Мда!
0 / 0 / 0
Регистрация: 14.09.2010
Сообщений: 19
17.01.2011, 03:01  [ТС]
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
#include "StdAfx.h"
#include<iostream>
#include <fstream>
using namespace std;
int main ()
 
{
    ifstream ifs("input.txt"); 
    ofstream outputFile("output.txt"); 
    int N;
    int i;
    int j;
    int a;
    int b;
    int c;
 
    int dlina = 400;
 
    struct treenode 
    { 
        int v; 
        int t; 
    };
 
    
    treenode tr1[100]; 
    treenode tr2[100];
 
    ifs >> (int)N;
    i = 0; 
 
    while(i < N+1)
    { 
        ifs >> tr1[i].v >> tr1[i].t;
        ifs >> tr2[i].v >> tr2[i].t; 
        ++i;  
    }
    
    a=0;
    b=0;
    for(int i=0; i<N; i++)
    {
        a = a + (tr1[i].v * tr1[i].t);
        b = b + (tr2[i].v * tr2[i].t);
    }
 
    
    c = abs(a - b);
    if(c > dlina/2) 
    {
        c = dlina - c;
    }
 
    outputFile << c;
 
    ifs.close();
    outputFile.close();
 
    return 0;
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.01.2011, 03:01
Помогаю со студенческими работами здесь

Задача по физике (Определить силу притяжения между телами массы m1 и m2, расстояние между которыми r)
Определить силу притяжения между телами массы m1 и m2, расстояние между которыми r, по формуле F = (m1 + m2) / r2

Задача на рекурсию. Найти кратчайшее расстояние между городами i и j даже если между ними нет прямой дороги
Дана матрица размером NxN с расстояниями между городами при наличии прямой дороги между ними. По вертикали содержаться города откуда...

Расстояние между шариками
Два одинаковых по размеру металлических шарика несут заряды 7 мкКл и -3 мкКл. Шарики привели в соприкосновение и развели на некоторое...

Аналитическая геометрия: расстояние между точками, расстояние от точки до прямой и т.д
всем привет! есть несколько задачек, которые нужно реализовать на vb .net, буду рад если поможете собственно задачи (по аналитической...

Доказать, что расстояние между замкнутым и компактным множествами равно расстоянию между двумя точками этих множеств
Даны два множества A и B в R^n, одно из которых компактно, а другое замкнуто. Доказать, что в этих множествах найдутся такие точки a∈A и...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru