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

Задача нахождения длины ломаной - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В чем причина http://www.cyberforum.ru/cpp-beginners/thread857966.html
Вообщем по идеи в следующим коде по матрице ну хотя-бы вообще должна бегать буква J. Но почему-то она стоит на месте. Не могу понять в чем косяк. #include <fstream> #include <iostream> #include <Windows> #include <conio.h> using namespace std; void push() {
C++ Обратная матрица Друзья, помогите пожалуйста с кодом. Нужен работающий простенький код на С++ для расчёта обратной матрицы, чтобы компилировался в microsoft visual C++. Если кому не тяжело, напишите пожалуйста, буду благодарен. http://www.cyberforum.ru/cpp-beginners/thread857965.html
Файлы. Удалить все первые элементы пар чисел, сумма которых превышает некоторое заранее заданное число C++
Помогите решить задачу: дан файл с числами типа int. Не используя промежуточного файла и оперативной памяти, удалить все первые элементы пар чисел, сумма которых превышает некоторое заранее заданное число.
итератор C++
Привет всем! подскажите пожалуйста литературу где подробно описана реализация итераторов ...
C++ Заполнить массив случайными числами от -50 до 50 http://www.cyberforum.ru/cpp-beginners/thread857958.html
Нужно заполнить массив числами от -50 до 50 .Написал такой код #include "stdafx.h" #include<iostream> int main(array<System::String ^> ^args) { using namespace std; int const size =200; int aArray;
C++ Как перенести строку в коде с++ есть длинная строка к примеру void area_segmentation(figura *one, figura *two, int N1, int N2, selected_area R,long double q,long double q1) в редакторе кода хочу видеть её разбитой на 2 строчки, весь инет облазил - не нашёл как! подробнее

Показать сообщение отдельно
zabludshiy
1 / 1 / 0
Регистрация: 21.11.2011
Сообщений: 34

Задача нахождения длины ломаной - C++

07.05.2013, 00:41. Просмотров 636. Ответов 2
Метки (Все метки)

Условие:
Ввод из: Стандартный ввод Время выполнения на одном тесте: 1 с
Вывод в: Стандартный вывод Ограничение памяти программы на одном тесте: 1000 кб

Курьер должен посетить n городов, и он не знает, сколько времени ему на это понадобится. Курьер понимает, что для этого нужно найти расстояния между городами, но он затрудняется сделать это. Помогите нерадивому курьеру справиться с задачей. Задан маршрут движения. Координаты городов представляют пару вещественных чисел x, y. Количество городов не превышает 100 и обязательно больше 1.

Необходимо вывести длины пути между городами с точностью до 0.001 в порядке обхода их курьером.

Входные данные: В первой строке количество городов n, где город 1 - начало пути, а город n - конец пути. В следующих n строках указаны координаты x,y городов через пробел.

Выходные данные: Длины отрезков маршрута от города до города с каждой новой строки.

Пример входных данных
3
0.00 1.00
0.00 0.00
2.00 0.00

Пример выходных данных
1.000
2.000

Сделал, проверяю на произвольных тестовых данных, все работает, загружаю на http://contester.tsure.ru, не проходит проверку. Подскажите, пожалуйста, где я ошибся?

То, что у меня получилось на вижуале 2005, проект вин32 пустой консольный:

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 <iostream>
#include <string>
#include <cmath>
#include<iomanip>
using namespace std;
int main(){ 
    int n=0;
    cin>>n;
    if((n<1)||(n>=100)) return 0;
    double * mas=new double[n-1];
    double x1,x2,y1,y2,d;
    cin>>x1>>y1;
    for(int i=0;i<n-1;i++){
        cin>>x2>>y2;
        d=sqrt(pow(x2-x1,2)+pow(y2-y1,2));
        x1=x2; y1=y2;
        double res=int(d*1000+0.5)/1000.0;
        mas[i]=res;
        d=0;res=0;
    }
    for (int i=0;i<n-1;i++){
        cout<<fixed<<std::setprecision(3)<<mas[i]<<endl;
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru