Форум программистов, компьютерный форум, киберфорум
Наши страницы

Треугольник - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать структуру "телефонная книжка" http://www.cyberforum.ru/cpp-beginners/thread173550.html
здравствуйте! требуется создать телефонную книжку. вводятся n-ое количество имен и номеров телефонов, потом сортируются по алфавиту. пробовал создавать структуру Код: struct zk { char name; ...
C++ Как прописать строки по- русски Как прописать строки по-русски, чтобы при выводе на экран не было иероглифов? http://www.cyberforum.ru/cpp-beginners/thread173548.html
Многоразрядные числа C++
Ввести многоразрядное число как строку и сформировать из него массив целых четырёхзначных чисел.(т.е. ячейки по четыре элемента в каждой).
C++ Напишите программу, которая использует функцию для вычисления среднего геометрического трех чисел типа int, что вводит пользователь.
Напишите программу, которая использует функцию для вычисления среднего геометрического трех чисел типа int, что вводит пользователь. Язык форума - русский. Сообщения на других языках являются...
C++ Напишите программу, содержащую функцию, которая принимает два числа в качестве аргументов и возвращает их произведения. http://www.cyberforum.ru/cpp-beginners/thread173517.html
Напишите программу, содержащую функцию, которая принимает два числа в качестве аргументов и возвращает их произведения.
C++ Напишите функцию, которая принимает три числа в качестве параметров и возвращает их сумму. Напишите функцию, которая принимает три числа в качестве параметров и возвращает их сумму. Пишите по-русски! подробнее

Показать сообщение отдельно
alemor
1 / 1 / 0
Регистрация: 03.06.2010
Сообщений: 61
10.10.2010, 15:03  [ТС]
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
#include "StdAfx.h"
#include "stdio.h"
#include "ctype.h"
#include "math.h"
#include "cstdlib"
 
 
 
 
int main()
{
  printf("Лаболаторная работа номер 1\n");
  begin:printf("Выберите действие:\n   1 - Часть 1;\n   2 - Часть 2;\n   X - Выход\n");
  char key;
  key=getc(stdin);
  fflush(stdin);
  key=toupper(key);
  switch (key)
  {
     case '1':
     {
        float a,b,c;
        printf("Введите A: ");
        a=getc(stdin);
        fflush(stdin);
        printf("Введите B: ");
        b=getc(stdin);
        fflush(stdin);
        printf("Введите C: ");
        c=getc(stdin);
        fflush(stdin);
        if (a+b>=c || a+c>=b || b+c>=a) printf("Треугольник получился\n");
        else if (a+b<=c || a+c<=b || b+c<=a) printf("Не треугольник попробуйдете заново\n");
        float p=a+b+c;
        printf("Периметр: %3.3f\n",p);
        p/=2;
        float s=sqrt(p*(p-a)*(p-b)*(p-c));
        printf("Площадь: %3.3f\n",s);
        float h=2*s/a; 
        float asin=h/b;
        float acos=sqrt(1-asin*asin);
        float a2sin=sqrt(0.5*(1+acos));
        float m=h/a2sin;
        float bs=2*s/a2sin/(a+b);
        printf("Высота, медиана, биссектрисса A: %3.3f, %3.3f, %3.3f\n",h,m,bs);
        h=2*s/b;
        asin=h/c;
        acos=sqrt(1-asin*asin);
        a2sin=sqrt(0.5*(1+acos));
        m=h/a2sin;
        bs=2*s/a2sin/(c+b);
        printf("Высота, медиана, биссектрисса B: %3.3f, %3.3f, %3.3f\n",h,m,bs);
        h=2*s/a;
        asin=h/c;
        acos=sqrt(1-asin*asin);
        a2sin=sqrt(0.5*(1+acos));
        m=h/a2sin;
        bs=2*s/a2sin/(a+c);
        printf("Высота, медиана, биссектрисса C: %3.3f, %3.3f, %3.3f\n",h,m,bs);
        break; 
     }
     case '2':
         {
             float x1=10*rand()/RAND_MAX-5;
             float x2=10*rand()/RAND_MAX-5;
             float x3=10*rand()/RAND_MAX-5;
             float y1=10*rand()/RAND_MAX-5;
             float y2=10*rand()/RAND_MAX-5;
             float y3=10*rand()/RAND_MAX-5;
             float a=sqrt(pow(x2-x1,2)+pow(y2-y1,2));
             float b=sqrt(pow(x3-x1,2)+pow(y3-y1,2));
             float c=sqrt(pow(x3-x2,2)+pow(y3-y2,2));
             float p=a+b+c;
             printf("Периметр: %3.3f\n",p);
             
         break;
         }
     case 'X':goto end;break;
     default:goto begin;break;
  }
  getc(stdin);
  end:return 0;
}
Осталось только найти площадь не используя формулы Герона и теоремы косинусов, вычислить медианы треугольника
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.