Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.94/32: Рейтинг темы: голосов - 32, средняя оценка - 4.94
Alinochka*
4 / 4 / 0
Регистрация: 21.03.2012
Сообщений: 15
#1

Найти периметр и площадь треугольника, используя формулу для расстояния между двумя точками

15.04.2012, 17:04. Просмотров 5849. Ответов 5
Метки нет (Все метки)

1. Написать программу, которая вводит трёхзначное натуральное число и проверяет, правда ли, что все цифры числа разные?

2.Даны координаты трех вершин треугольника: (x1, y1), (x2, y2), (x3, y3). Найти его периметр и площадь, используя формулу для расстояния между двумя точками на плоскости. Для нахождения площади треугольника со сторонами a, b, c использовать формулу Герона:S =(p•(p – a)•(p – b)•(p – c))1/2, где p = (a + b + c)/2 — полупериметр.

3.Дано трехзначное число. Вывести число, полученное при перестановке цифр сотен и десятков исходного числа (например, 123 перейдет в 213).

4.Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в диапазоне 1–8). Проверить истинность высказывания: «Конь за один ход может перейти с одного поля на другое». Если пользователь введёт дважды координаты одной и той же клетки считать решение задачи ложью.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2012, 17:04
Ответы с готовыми решениями:

Вычисление расстояния между двумя точками
Помогите пожалуйста с задачей Задание: Четыре точки заданы своими координатами...

Вычисление расстояния между двумя точками (ООП)
Задача вычисления расстояния между двумя точками. namespace DefiningClasses...

Вычисление расстояния между двумя точками оформить в виде процедуры.
Первый раз делаю с процедурой, поэтому не могу сообразить вообще Полностью...

Создать класс, содержащий методы вычисления расстояния между двумя точками
Создать класс,содержащий методы вычисления расстояния между двумя...

Создать класс, содержащий методы вычисления расстояния между двумя точками
Создать класс, содержащий методы вычисления расстояния между двумя точками....

5
user_cat
6 / 6 / 0
Регистрация: 10.02.2011
Сообщений: 42
15.04.2012, 17:41 #2
3.Дано трехзначное число. Вывести число, полученное при перестановке цифр сотен и десятков исходного числа (например, 123 перейдет в 213)
C#
1
2
3
4
5
6
7
8
public static void Main(string[] args)
{
            Console.Write("Введи 3-х значное число: ");
            var c = Convert.ToInt32(Console.ReadLine());
            c = c / 100 * 10 + c % 10 + c % 100 /10 * 100;
            Console.Write("Держи новое число: " + c);
            Console.ReadKey();
}
1
Alinochka*
4 / 4 / 0
Регистрация: 21.03.2012
Сообщений: 15
17.04.2012, 12:41  [ТС] #3
Спасибо)

Добавлено через 23 часа 51 минуту
Задание №3. Написать программу, которая вводит трёхзначное натуральное число и проверяет правда ли, что все цифры числа разные.

Код программы:

C#
1
2
3
4
5
6
7
8
9
10
11
12
int K;
string s;
Console.Write("Введите трехзначное число:");
            s = Console.ReadLine();
            K = Convert.ToInt32(s);
int k1 = K / 100;
int k2 = K / 10 % 10;
int k3 = K % 10;
bool res = (k1 != k3) && (k1 != k2) && (k2 != k3);
Console.WriteLine("------------");
Console.WriteLine("Рaзультат:{0}", res);
Console.ReadLine();
Задание №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
namespace ConsoleApplication9
{
    class Program
    {
        static void Main(string[] args)
        {
            double m, h;
            double g = 9.8;
            string s;
            g = 9.8;
            Console.Write("Введите массу тела[кг] m=");
            s = Console.ReadLine();
            m = Convert.ToDouble(s);
            Console.Write("Введите высоту падения [км] h=");
            s = Console.ReadLine();
            h = Convert.ToDouble(s);
            double F = m * g * h;
            Console.WriteLine("     ");
            Console.WriteLine("Сила удара тела  = {0} Н", F);
            Console.ReadLine();
        }
    }
}
Добавлено через 1 минуту
Задача № 1. Даны координаты трех вершин треугольника: (x1, y1), (x2, y2), (x3, y3). Найти его периметр и площадь, используя формулу для расстояния между двумя точками на плоскости. Для нахождения площади треугольника со сторонами a, b, c использовать формулу Герона:S =(p•(p – a)•(p – b)•(p – c))1/2, где p = (a + b + c)/2 — полупериметр.
Код программы:
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
namespace ConsoleApplication20
{
    class Program
    {
        static void Main(string[] args)
        {
            int x1, y1, x2, y2, x3, y3; //обьявление переменных
            double a, b, c, p, S, P;
            string s;
            Console.Write("Введите х1: "); //ввод данных 
            s = Console.ReadLine();   //считывает следующую строку символов из стандартного входного потока
            x1 = Convert.ToInt32(s); //преобразует из одного типа данных в другой 
            Console.Write("Введите у1: ");
            s = Console.ReadLine();
            y1 = Convert.ToInt32(s);
            Console.Write("Введите х2: ");
            s = Console.ReadLine();
            x2 = Convert.ToInt32(s);
            Console.Write("Введите y2: ");
            s = Console.ReadLine();
            y2 = Convert.ToInt32(s);
            Console.Write("Введите x3: ");
            s = Console.ReadLine();
            x3 = Convert.ToInt32(s);
            Console.Write("Введите y3: ");
            s = Console.ReadLine();
            y3 = Convert.ToInt32(s);
            a = Math.Sqrt(Math.Pow(x2 - x1, 2) + Math.Pow(y2 - y1, 2)); //вычисляем по формуле сторону а
            b = Math.Sqrt(Math.Pow(x3 - x2, 2) + Math.Pow(y3 - y2, 2)); //вычисляем по формуле сторону b
            c = Math.Sqrt(Math.Pow(x1 - x3, 2) + Math.Pow(y1 - y3, 2)); //вычисляем по формуле сторону c
            p = (a + b + c) / 2; // вычисляем полупериметр
            P = p * 2; // вычисляем периметр
            S = Math.Sqrt(p * (p - a) * (p - b) * (p - c)); // вычисляем площадь 
            Console.Write("P={0} \n S={1} ", P, S); // вывод периметра и площади
            s = Console.ReadLine();
        }
    }
}
Задание №3
Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в диапазоне 1–8). Проверить истинность высказывания: «Конь за один ход может перейти с одного поля на другое». Если пользователь введёт дважды координаты одной и той же клетки считать решение задачи ложью.
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
namespace ConsoleApplication24
{
    class Program
    {
        static void Main(string[] args)
        {
            int x1, x2, y1, y2;
            string a, b, c, d;
            int dx, dy;
            Console.Write("Введите x1: ");
            a = Console.ReadLine();
            x1 = Convert.ToInt32(a);
            Console.Write("Введите x2: ");
            b = Console.ReadLine();
            x2 = Convert.ToInt32(b);
            Console.Write("Введите y1: ");
            c = Console.ReadLine();
            y1 = Convert.ToInt32(c);
            Console.Write("Введите y2: ");
            d = Console.ReadLine();
            y2 = Convert.ToInt32(d);
            dx = Math.Abs(x2 - x1);
            dy = Math.Abs(y2 - y1);
            bool res = (dx==1)&&(dy==2)||(dx==2)&&(dy==1);
            Console.WriteLine("Ответ:{0}", res);
            Console.ReadLine();
            
        }
    }
}
 Комментарий модератора 
Используйте теги форматирования кода

 Комментарий модератора 
Alinochka*, У тебя что ctrl+V заело?
2
Памирыч
Почетный модератор
20867 / 8751 / 1080
Регистрация: 11.04.2010
Сообщений: 11,013
17.04.2012, 13:40 #4
Alinochka*, а может Вы все-таки на будущее будете создавать на каждую задачу новую тему? Так будет удобнее и Вам, и правильнее с точки зрения оформления тем
0
Alinochka*
4 / 4 / 0
Регистрация: 21.03.2012
Сообщений: 15
17.04.2012, 14:10  [ТС] #5
хорошо.
1
buntar
524 / 525 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
17.04.2012, 14:36 #6
Вместо вот этого:
C#
1
2
s = Console.ReadLine();
y2 = Convert.ToInt32(s);
лучше (и правильнее) писать так:
C#
1
y2 = Convert.ToInt32(Console.ReadLine());
0
17.04.2012, 14:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2012, 14:36

Найти кратчайшие расстояния между заданными точками в графе
Найти кратчайшие расстояния между заданными точками в графе в соответствии с...

Найти периметр и площадь треугольника
Заданы координаты трех вершин треугольника (x1, y1) , (x2 , y2 ) , (x3, y3 ) ....

Найти периметр и площадь треугольника по формуле Герона
Здравствуйте! Помогите пожалуйста. Даны стороны a, b и c найти периметр и...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru