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

Нахождения перимтров нескольких трапеций заданных по точкам - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу,которая вычисляет среднее арифметическое http://www.cyberforum.ru/cpp-beginners/thread665807.html
Решить задачу двумя методами:используя цикл for и используя цикл whilе(либо do-whilе). Написать программу,которая вычисляет среднее арифметическое вводимой с клавиатуры последовательности дробных чисел. Количество чисел должно задаваться во время работы программы
C++ Найти количество точек треугольника, принадлежащих осям координат Найдите количество точек треугольника с вершинами (x1, y1), (x2, y2), (x3, y3), принадлежащих осям координат. Ввод В первой строке содержатся вещественные числа x1, y1, x2, y2, x3, y3 – координаты вершин треугольника. Вывод Вывести целое число – количество точек треугольника, принадлежащих осям координат. Возможен также ответ "Infinite set" – бесконечное множество. Пример ввода -1.0 -1.0... http://www.cyberforum.ru/cpp-beginners/thread665805.html
Написать программу,которая сравнивает два числа C++
Разработать программные модули для решения задачи,используя предложение if. Написать программу,которая сравнивает два введеных с клавиатуры числа. Программа должна указать,какое число больше, или,если числа равны,вывести соответствующее сообщение.
C++ Компилятор ругается на синтаксис
cout << "Введите значение длины в заданных единицах: m, cm, ft, in: " << '\n'; for (i=0;i<100;++i){ cin >> length >> len_unit; if (len_unit=="m") void(); if (len_unit=="cm") length*=0.01; if (len_unit=="ft") length*=12*0.0254; if (len_unit=="in") length*=0.0254; else cout << " Можно ввести только m, cm, ft или in " << '\n'; sum+=length; }
C++ Табулирование функций http://www.cyberforum.ru/cpp-beginners/thread665796.html
ребят, срочно. Туплю по страшному. Я вообще на делфи пишу, но волей судьбы пришлось учить С++. Не пойму где ошибка ( Начинает выводить дикие значения и выкидывает "закрытие программы" Пишу в C::B вот оригинал #include <stdio.h> #include <conio.h> #include <math.h> #include <string.h> void main() {
C++ Определить двоичные числа из промежутка [a,b], сумма цифр которых - простое число Условие: Определить все двоичные числа, принадлежат промежутку , сумма цифр которых есть простые числа. вот то что я уже написал, цикл для нахождения сумы есть, а вот как определить простая ли ета сума, а потом еще й вывести на екран числа, сумы которых простое число я просто незнаю. #include <math.h> #include <conio.h> #include <stdio.h> int main() { int a, b; printf("Vvedite... подробнее

Показать сообщение отдельно
DeFeND
0 / 0 / 1
Регистрация: 18.10.2011
Сообщений: 37
19.11.2012, 19:57  [ТС]     Нахождения перимтров нескольких трапеций заданных по точкам
Задание:На вход подается некоторое количество трапеций (координаты вершин).
Отсортировать и вывести их по возрастанию периметров.

Почему-то нехочет работать вывод перимтров.Немогу разобраться с этим.остальное вроде все верно.
Помогите пожалуйста!

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
#include "stdafx.h"
#include "math.h"
#include <iostream>
using namespace std;
 
 
class pset 
{   
public:
     float x,y,c;
     void input ()
     { cout<<"input x";
       cin>>x;
       cout<<"input y";
       cin>>y;
     
     }
 
 
    void output()
     {
         cout << "(" << x << ";" << y << ";" << ")";
     }
 
     float getx() 
       {return x;}
     float gety() 
       {return y;}
    
 
 
     };
 
 
class Trap
{
private:
    pset A,B,C,D,S;
public:
    void input ()
{ cout << "input vektora:\n";
        A.input();
        B.input();
        C.input();
        D.input();
        
}
 
void output ()
{ 
    A.output();
    B.output();
    C.output();
    D.output();
    cout<<"\n";
}
    
    float volume ()                // ф-я подсчета объема
    {   
        float  AS,BS,CS,DS,Z;
 
        AS= sqrt((B.x-A.x)*(B.x-A.x) + (B.y-A.y)*(B.y-A.y)); 
        
        BS =sqrt((C.x-B.x)*(C.x-B.x) + (C.y-B.y)*(C.y-B.y)); 
        
        CS =sqrt((D.x-C.x)*(D.x-C.x) + (D.y-C.y)*(D.y-C.y)); 
 
         DS =sqrt((A.x-D.x)*(A.x-D.x) + (A.y-D.y)*(A.y-D.y)); 
 
         return  AS+DS+CS+BS;
            }
};
 
 
void main()
{
    
    Trap *P;
    int n, mv;
    float maxV = 0; // максимальный объем
    Trap *maxP;
    cout << "Input N = \n" ;
    cin >> n;
    P = new Trap[n];
 
    for (int i=0; i<n; i++)
    {       P[i].input();
    }
    
    maxV=0;
    maxP=NULL;
    mv=0;
    for (int i=0;i<n;i++)
    {
       if (maxV <(*(P+i)).volume())
      { maxV=(*(P+i)).volume();
        maxP=(P+i);
        mv=i;
      }
    }
 
 cout<<"max Trap = "; maxP->output();
 cout << "\n";
 cout<<"max Volume = "<<maxV << endl;
 
}
 
Текущее время: 21:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru