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

Определить треугольник с большей площадью, вычисляя площади треугольников по формуле Герона

10.06.2015, 09:20. Показов 4702. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Два треугольника заданы длинами своих сторон a, b и с. Определить треугольник с большей площадью, вычисляя площади треугольников по формуле Герона
сделать ввод из файла и вывод в файл
вот код без вывода и ввода
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
 
namespace Laba4
{
    class Program
    {
        public struct Triangle
        {
            public double a, b, c;
            public double Square()
            {
                double p = (a + b + c) / 2;
                double s = Math.Sqrt(p * (p - a) * (p - b) * (p - c));
                return s;
            }
        }
        static void Main()
        {
            Triangle[] triagles = new Triangle[2];
            for (int i = 0; i < triagles.Length; i++)
            {
                Console.WriteLine("Введите длины (a,b,c) сторон треугольника {0}", i + 1);
                triagles[i].a = double.Parse(Console.ReadLine());
                triagles[i].b = double.Parse(Console.ReadLine());
                triagles[i].c = double.Parse(Console.ReadLine());
            }
            for (int i = 0; i < triagles.Length; i++)
            {
                Console.WriteLine("Площадь {0}-го треугольника = {1}", i + 1, triagles[i].Square());
            }
            int maxSquaredTriIdx = 0;
            for (int i = 1; i < triagles.Length; i++)
            {
                if (triagles[i].Square() > triagles[maxSquaredTriIdx].Square())
                    maxSquaredTriIdx = i;
            }
            Console.WriteLine("Макс площадь у{0}-го треугольника", maxSquaredTriIdx + 1);
 
            Console.ReadKey();
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2015, 09:20
Ответы с готовыми решениями:

Вычислить площади треугольников по формуле Герона
Два треугольника заданы своими сторонами a, b и c (т.е. заданы длины сторон a, b и c). Вычислить...

Вычислить площади треугольников по формуле Герона и определить, какой треугольник имеет большую площадь
Два треугольника заданы своими сторонами А, В, С. Вычислить площади треугольников по формуле Герона...

Вычислить площади 2-х треугольников формулой Герона и определить, какой треугольник имеет большую площадь
Два треугольника заданы координатами своих вершин. Вычислить площади треугольников с помощью...

Вычислить площади треугольников с помощью формулы Герона и определить, какой треугольник имеет большую площадь
Два треугольника заданы координатами своих вершин. Вычислить площади треугольников с помошю формулы...

3
153 / 153 / 56
Регистрация: 20.12.2011
Сообщений: 1,614
10.06.2015, 12:21 2
Beach, возможно, как-то так:
Чтение:
C#
1
2
3
4
5
6
7
8
9
10
            Triangle[] triagles = new Triangle[2];
            string[] array = File.ReadAllLines("ТУТ_ПУТЬ_К_ФАЙЛУ");
            int k = 0;
            for (int i = 0; i < triagles.Length; i++)
            {
                Console.WriteLine("Введите длины (a,b,c) сторон треугольника {0}", i + 1);
                triagles[i].a = array[k]; k++;
                triagles[i].b = array[k]; k++;
                triagles[i].c = array[k]; k++;
            }
Запись:
C#
1
File.WriteAllText("ИМЯ_ФАЙЛА","РЕЗУЛЬТАТ");
0
0 / 0 / 0
Регистрация: 17.04.2015
Сообщений: 18
10.06.2015, 12:30  [ТС] 3
Спасибо!
0
15 / 15 / 10
Регистрация: 09.01.2015
Сообщений: 37
10.06.2015, 12:35 4
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
    static void Main(string[] args)
        {
            Triangle[] triagles = new Triangle[2];
            for (int i = 0; i < triagles.Length; i++)
            {
                string path = @"D:\test.txt";
                using (StreamReader file = new StreamReader(path))
                {
                    triagles[i].a = double.Parse(file.ReadLine());
                    triagles[i].b = double.Parse(file.ReadLine());
                    triagles[i].c = double.Parse(file.ReadLine());
                }
            }
            int maxSquaredTriIdx = 0;
            string path1 = @"D:\test1.txt";
            using (StreamWriter file = new StreamWriter(path1))
            {
                for (int i = 0; i < triagles.Length; i++)
                {
                    file.WriteLine("Площадь {0}-го треугольника = {1}", i + 1, triagles[i].Square());
                    if (triagles[i].Square() > triagles[maxSquaredTriIdx].Square())
                        maxSquaredTriIdx = i;
                }
                file.WriteLine("Макс площадь у{0}-го треугольника", maxSquaredTriIdx + 1);
            }
            Console.ReadLine();
        }
Добавлено через 25 минут
C#
1
2
3
4
5
6
7
8
9
10
using (StreamReader file = new StreamReader(path))
            {
                for (int i = 0; i < triagles.Length; i++)
                {
                    string path = @"D:\test.txt";
                    triagles[i].a = double.Parse(file.ReadLine());
                    triagles[i].b = double.Parse(file.ReadLine());
                    triagles[i].c = double.Parse(file.ReadLine());
                }
            }
поправка
0
10.06.2015, 12:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2015, 12:35
Помогаю со студенческими работами здесь

Два треугольника заданы координатами своих вершин. Вычислить площади треугольников по формуле Герона и определить
Два треугольника заданы координатами своих вершин. Вычислить площади треугольников с помощью...

Определить площади двух треугольников, заданных длинами сторон (через клавиатуру), по формуле Герона. Полупериметр вычислять с помощью функции
Привет всем, ребят кому не сложно помогите,написать програму на Си++ для института только учусь...

Организовать класс треугольник определенный по 3-ем сторонам содержащий методы нахождения периметра и площади(По формуле герона)
Помогите написать прогу:wall: Организовать класс треугольник определенный по 3-ем сторонам...

Определить площадь четырехугольника, используя вычисление площади треугольника по формуле Герона
Задано стороны a, b, c, d и диагональ f выпуклого четырехугольника (3 4 4 2 5). Определить площадь...


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

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