Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 1
Регистрация: 12.04.2014
Сообщений: 12
1

Переписать из файла f в файл g коэффициенты прямых, которые пересекают первую из прямых, заданных в файле f

24.05.2014, 10:38. Показов 1302. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
С#
Прямая на плоскости задается уравнением ax+by+c=0, где a и b одновременно не равны нулю. Будем рассматривать только прямые, для которых коэффициенты a, b, c–целые числа. Пусть f – файл, содержащий коэффициенты нескольких прямых (не менее трех).Переписать из файла f в файл g коэффициенты тех прямых, которые пересекают первую из прямых, заданных в файле f
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2014, 10:38
Ответы с готовыми решениями:

Подсчитать количество определяемых прямых, которые не пересекают квадрат
Подскажите пожалуйста алгоритм решения. Множество T точек имеет форму квадрата. На каждой стороне...

Переписать из таблицы f в таблицу g коэффициенты тех прямых, которые: параллельны первой из прямых
Прямая на плоскости задается уравнением ax+by+c=0 , где a и b од-новременно не равны нулю. Будем...

Переписать коэффициенты прямых, параллельных первой прямой (коэффициенты заданы в типизированном файле)
Прямая на плоскости задается уравнением Ax+by+c=0, где A и В одновременно не равняются нулю. пусть...

Переписать в файл Н коэффициенты прямых, которые: а) параллельны первой прямой б) пересекаются с последней прямой
Прямая на плоскости задается уравнением Ах+Ву+С=0, где А и В одновременно не равны 0. Пусть...

1
1 / 1 / 1
Регистрация: 12.04.2014
Сообщений: 12
25.05.2014, 16:06  [ТС] 2
Лучший ответ Сообщение было отмечено Dik_131 как решение

Решение

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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using System.IO;
 
 
namespace _504
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        public ArrayList Lines=new ArrayList();
        public ArrayList Numbers = new ArrayList();
 
        public class Line
        {
            int a_; public int a { get { return a_; } set { a_ = value; } }
            int b_; public int b { get { return b_; } set { b_ = value; } }
            int c_; public int c { get { return c_; } set { c_ = value; } }
            public Line(int aa, int bb, int cc) { a = aa; b = bb; c = cc; }
            public Boolean IsCrossWith(Line L)
            {
                if (((a != L.a) && (b != L.b))
                    &&
                   ((a != Math.Abs(L.a)) && (b != Math.Abs(L.b))))
                    return true;
                else
                    return false;
            }
            public void Out(ListBox Target)
            {
                Target.Items.Add(a.ToString() + "x + " + b.ToString() + "y + " + c.ToString() + " = 0");
            }
            public string OutS()
            {
                return a.ToString() + " " + b.ToString() + " " + c.ToString();
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            listBox2.Items.Clear();
            listBox2.Items.Add("Пересекаются c 1й:");
            for (int i = 1; i < Lines.Count; i++)
                if (((Line)Lines[i]).IsCrossWith((Line)Lines[0]))
                {
                    ((Line)Lines[i]).Out(listBox2);
                    Numbers.Add(i);
                }
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            int a, b, c;
            string[] sb;
            string s;
            Lines.Clear();
            if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                listBox1.Items.Clear();
                listBox1.Items.Add("Прямые:");
                string FileName = openFileDialog1.FileName;
                StreamReader FileRead = new StreamReader(FileName);
                while (!FileRead.EndOfStream)
                {
                    a = 0; b = 0; c = 0; s = "";
                    s = FileRead.ReadLine();
                    sb = s.Split(' ');
                    a = Convert.ToInt16(sb[0]);
                    b = Convert.ToInt16(sb[1]);
                    c = Convert.ToInt16(sb[2]);
                    Lines.Add(new Line(a, b, c));
                    ((Line)Lines[Lines.Count - 1]).Out(listBox1);    
                }
                FileRead.Close();
            }
      
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                string FileName = openFileDialog1.FileName;
                StreamWriter FileWrite = new StreamWriter(FileName);
                for (int i = 0; i < Numbers.Count; i++)
                    FileWrite.WriteLine(((Line)Lines[(int)Numbers[i]]).OutS());
                FileWrite.Close();
            }
         
        }
    }
 
}
0
25.05.2014, 16:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2014, 16:06
Помогаю со студенческими работами здесь

Получить в файле g коэффициенты всех различных прямых файла f.
Добрый день) Прошу помощи у знатоков. Необходим к задаче алгоритм решения без кода и соответственно...

Требуется получить в файле g коэффициенты всех различных прямых файла f
11. Прямая на плоскости задается уравнением ax+by+c=0, где a и b одновременно не равны нулю. Будем...

Ветвление. Даны уравнения прямых. Выяснить, какие из этих прямых перпендикулярны
Даны уравнения прямых а1х+b1y=c1, a2x+b2y=c2, a3x+b3y=c3. Выяснить, какие из этих прямых...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru