Форум программистов, компьютерный форум CyberForum.ru

Описать класс "треугольник" (перевести код с C#) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужно откомментировать код программы http://www.cyberforum.ru/cpp-beginners/thread665537.html
Здравствуйте! Помогите пожалуйста откомментировать код уже написанной программы. Кое-что я уже откомментировал, что знаю, а остальное не знаю... // labka2v2.cpp: определяет точку входа для консольного приложения. /* Консольное приложение Win32, составляющее на основании введенных с клавиатуры данных таблицу значений "X" и "Y". */ #include "stdafx.h" /* Подключаем заголовочный файл...
C++ Вывести все слова, отличные от hello Нужно вывести все слова, отличные от hello #include "stdafx.h" #include <iostream> #include <math.h> #include <string.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread665534.html
Как в файл записать массив из чисел в с++? C++
помогите пожалуйста,кто знает например , есть у нас текстовый файл " file.txt" . в него нужно поместить массив из 5 чисел . как это сделать ?
Вычисление минимального времени по расписанию движения электричек C++
Подскажите как такую задачу решить (с графами только начал разбираться), вообще не понимаю как ее сделать : Одна из команд-участниц олимпиады решила вернуться домой на электричках. При этом ребята хотят попасть домой как можно раньше. К сожалению, не все электрички идут от города, где проводится олимпиада, до станции, на которой живут ребята. И, что еще более обидно, не все электрички,...
C++ Блок-схема http://www.cyberforum.ru/cpp-beginners/thread665517.html
Помогите сделать блок схему..вообще никак не получаеться( уже и читал как делать и тд..всёравно не идёт Хотя бы от руки набрасайте(мне главное так где цыклы(типа как они соединяются и тд)) просто приблезительно...Уже сколько пытаюсь сделать и каждый раз неправильно(и до того как мне тут помогли переделать прогу)..всё равно не получаеться #include "StdAfx.h" #include <iostream> #include...
C++ Вычислить значение выражения Необходимо сделать задачу, сегодня, а разбираться не когда((( Если не трудно,сделайте-буду благодарен,задача в прикрепленной картинке. подробнее

Показать сообщение отдельно
Silencest
1 / 0 / 0
Регистрация: 05.10.2012
Сообщений: 21
07.10.2012, 18:19     Описать класс "треугольник" (перевести код с C#)
надо переделать прогу с с# на c++. мне написать ее заново не легче будет, так как с++ я напрочь забыла. поэтому пишу сюда, в надежде на помощь. программа достаточно громосткая, но надеюсь кто-нибудь мне поможет.
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
104
105
106
107
108
109
110
111
using System;
using System.Collections.Generic;
using System.Text;
 
namespace z15_b
{  class Triangle
    { static void Main(string[] args)
{Console.WriteLine("Введите стороны и углы треугольника:");  input();
        One:
Console.WriteLine();
Console.WriteLine("Выберете операцию:");
Console.WriteLine("1. Периметр треугольника");
Console.WriteLine("2. Площадь треугольника");
Console.WriteLine("3. Вычисление высоты треугольника");
Console.WriteLine("4. Вид треугольника");
Console.WriteLine("5. Описание треугольника");
 
        int num = Convert.ToInt32(Console.ReadLine());
        double output = 0;
        double pp = (arr[0] + arr[1] + arr[2])/2;
        Console.Clear();
        switch (num)           
                   
{   case 1:
     Console.WriteLine("Периметр : {0}см", arr[0] + arr[1] + arr[2]);
   break;
    case 2:
     Console.WriteLine("Площадь : {0}см", Math.Sqrt(pp * (pp - arr[0]) * (pp - arr[1]) * (pp - arr[2])));
   break;
    case 3:
                    for (int i = 0; i < 3; i++)
                    {
                        output = 2 * (Math.Sqrt(pp * (pp - arr[0]) * (pp - arr[1]) * (pp - arr[2]))) / arr[i];
                        Console.WriteLine("Высота опущенна на сторону №{0} равняется {1}см",i+1,output);
                    }                    
                    break;
                case 4:
                    type();
                    break;
                case 5:
                    Console.WriteLine("Полное описание треугольника:");
                    Console.WriteLine("Периметр : {0}см", arr[0] + arr[1] + arr[2]);
                    Console.WriteLine("Площадь : {0:F4}см", Math.Sqrt(pp * (pp - arr[0]) * (pp - arr[1]) * (pp - arr[2])));
                    for (int i = 0; i < 3; i++)
                    {
                        output = 2 * (Math.Sqrt(pp * (pp - arr[0]) * (pp - arr[1]) * (pp - arr[2]))) / arr[i];
                        Console.WriteLine("Высота опущенна на сторону №{0} равняется {1:F4}см", i + 1, output);
                    }
                    type();
                    break;                 
                  }
             goto One;
               
               
            Console.ReadLine();
        }
        public static void type()
        {
            int[] a = new int[6];
            for (int i = 0; i < 6; i++)
            {
                a[i] = Convert.ToInt32(arr[i]);
            }
            if (a[0] == a[1] && a[1] == a[2])
            {
                Console.WriteLine("Треугольник равносторонний");
                return;
            }
            if (a[0] == a[1] || a[1] == a[2] || a[2] == a[0])
            {
                Console.WriteLine("Треугольник равноберенный");
            }
            if (a[0] != a[1] && a[1] != a[2])
            {
                Console.WriteLine("Треугольник разносторонний");
            }    }
        public static double[] arr = new double[6];
        public static void input()
        {
            beg_input:
            for (int i = 1; i < 7; i++)
            {
                if (i < 4)
                {
                    Console.WriteLine("Введите сторону №" + i);
                    arr[i-1] = Convert.ToInt32(Console.ReadLine());                                     
                }
                else
                {
                    Console.WriteLine("Введите угол  №" + i);
                    arr[i-1] = Convert.ToInt32(Console.ReadLine());
                }  }
            
                if (arr[3] + arr[4] + arr[5] != 180)
                {
                    Console.Clear();
                    Console.WriteLine("Сумма углов не равна 180. Повторите ввод");
                    goto beg_input;
                }
                if (((arr[0] + arr[1]) > arr[2]) && ((arr[1] + arr[2]) > arr[0]) && ((arr[0] + arr[2]) > arr[1]))
                {
                    Console.WriteLine("треугольник  существует. можете продолжить.");
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("треугольник не существует. повторите ввод");
                    goto beg_input;
                }
             Console.Clear();
        }      }  }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru