Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2017, 16:04   #1
Профан546
 
Регистрация: 16.05.2016
Сообщений: 5
По умолчанию Задача про отрезки.

В файле Segments.тхт хранятся координаты концов отрезков (каждая строка содержит 4 числа - координаты соответствующих точек).
Задание:
1) Вывести количество отрезков параллельные осям координат.
2) Вывести все числа которые являются длинами отрезков и количество отрезков соответствующей длины.
В текстовом файле должны быть 4 числа например 4 5 10 7.
Профан546 вне форума Ответить с цитированием
Старый 18.04.2017, 16:05   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Покажите свои наработки, конкретные вопросы и т.п.

Или в раздел Фриланс если вы не хотите ничего делать, а ищете кого-то, кто выполнит ваши задачи за вознаграждение.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 18.04.2017, 16:07   #3
Профан546
 
Регистрация: 16.05.2016
Сообщений: 5
По умолчанию

у меня только начало кода,дальше я не знаю как делать
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            StreamReader sr = new StreamReader(@"C:\MyData\Segments.txt");
            int Count = 4; 
            while (!sr.EndOfStream)
            {
                var words = sr.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                int x1 = Convert.ToInt32(words[0]);
                int y1 = Convert.ToInt32(words[1]);
                int x2 = Convert.ToInt32(words[2]);
                int y2 = Convert.ToInt32(words[3]);
                if (y1 == y2)
                    foreach (var words in )
Профан546 вне форума Ответить с цитированием
Старый 18.04.2017, 17:46   #4
hoolygan
Пользователь
 
Регистрация: 11.04.2017
Сообщений: 64
По умолчанию

Есть 2 варианта - Вы описываете математическое решение по каждой конкретной подзадаче - и Вам помогают додумать код, либо Вы вообще не понимаете логику - и тогда перед программированием учим математику за 6-8 классы, там системы координат вполне сносно объясняют.
hoolygan вне форума Ответить с цитированием
Старый 18.04.2017, 17:51   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1-е задание простое. отрезки параллельны осям координат в том случае, когда у них совпадают координаты X или координаты Y

2-е задание в чистом виде на использование коллекций(списков).
нужно для каждого отрезка находить его длину (по теореме Пифагора - корень из суммы квадратов разностей соответствующих координат) и полученную длину (округлённую до заданной точности) сохранять в коллекции, если там такая уже есть - наращивать счётчик.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отрезки Nikita++ Помощь студентам 5 17.10.2013 05:20
Отрезки Archer++ Помощь студентам 4 16.10.2013 16:55
Pascal.Задача про отрезки. Avatonk Помощь студентам 4 25.12.2011 23:12
Отрезки Иоанн IV Грозный Помощь студентам 0 10.01.2011 19:15
Отрезки VictorS Помощь студентам 9 16.05.2009 18:15