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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
3geo-ALEXej
7 / 7 / 0
Регистрация: 05.10.2013
Сообщений: 64
#1

написать программу для топографов, чтоб считала площади по формуле - C++

03.12.2013, 15:19. Просмотров 519. Ответов 10
Метки нет (Все метки)

Ребята помогите! Нужно написать программу для топографов, чтоб считала площади по формуле. Принцип такой:
1. Нужно указать количество точек замкнутого полигона.
2. Для каждой формы нужно ввести свое количество координат (x1, y1, .... xn, yn)
3. Потом по этим точкам посчитать по формуле. Формула общая для всех.
Пример: допустим - пятиугольник (точек 5), вводим кол-во точек;
далее вводим x1,
y1,
x2,
y2,
x3,
y3,
x4,
y4,
x5,
y5

Последняя строка должен быть ответ. Что у меня не правильно не знаю!? Я пишу в MS VS 6.0

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
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
 
void main()
{
    int n;
    double x1,y1,x2,y2,x3,y3,x4,y4,x5,y5,x6,y6,x7,y7,x8,y8,x9,y9,x10,y10,x11,y11,S;
    cin>>n>>'\n'
    switch (n);
    {
        case '3': 
            {
            cout<<"Vvedite chisla"<<endl; 
            cin>>x1>>y1>>x2>>y2>>x3>>y3;
            S=x1-x2;
            }
            break;
        case '4':
            {
            cout<<"Vvedite chisla"<<endl;
            cin>>x1>>y1>>x2>>y2>>x3>>y3>>x4>>y4;
            S=x1-x2;
            }
            break;
        case '5': 
            {
            cout<<"Vvedite chisla"<<endl;
            cin>>x1>>y1>>x2>>y2>>x3>>y3>>x4>>y4>>x5>>y5;
            S=x1-x2;
            }
            break;
        case '6':
            {
            cout<<"Vvedite chisla"<<endl;
            cin>>x1>>y1>>x2>>y2>>x3>>y3>>x4>>y4>>x5>>y5>>x6>>y6;
            S=x1-x2;
            }
            break;
        case '7':
            {
            cout<<"Vvedite chisla"<<endl;
            cin>>x1>>y1>>x2>>y2>>x3>>y3>>x4>>y4>>x5>>y5>>x6>>y6>>x7>>y7;
            S=x1-x2;
            }
            break;
        case '8':
            {
            cout<<"Vvedite chisla"<<endl;
            cin>>x1>>y1>>x2>>y2>>x3>>y3>>x4>>y4>>x5>>y5>>x6>>y6>>x7>>y7>>x8>>y8;
            S=x1-x2;
            }
            break;
        case '9':
            {
            cout<<"Vvedite chisla"<<endl;
            cin>>x1>>y1>>x2>>y2>>x3>>y3>>x4>>y4>>x5>>y5>>x6>>y6>>x7>>y7>>x8>>y8>>x9>>y9;
            S=x1-x2;
            }
            break;
        case '10':
            {
            cout<<"Vvedite chisla"<<endl;
            cin>>x1>>y1>>x2>>y2>>x3>>y3>>x4>>y4>>x5>>y5>>x6>>y6>>x7>>y7>>x8>>y8>>x9>>y9>>x10>>y10;
            S=x1-x2;
            }
            break;
        case '11':
            {
            cout<<"Vvedite chisla"<<endl;
            cin>>x1>>y1>>x2>>y2>>x3>>y3>>x4>>y4>>x5>>y5>>x6>>y6>>x7>>y7>>x8>>y8>>x9>>y9>>x10>>y10>>x11>>y11;
            S=x1-x2;
            }
            break;
        default: cout<<"Error"<<endl;
    }
    cout<<"Area"<<"("<<n<<")"<<"="<<S<<endl;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2013, 15:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос написать программу для топографов, чтоб считала площади по формуле (C++):

Написать программу вычисления площади поверхности цилиндра по формуле - C++
Прошу помочь с задачей. Написать программу вычисления площади поверхности цилиндра по формуле: , где h - высота цилиндра, r - радиус...

Написать программу для вычисления площади треуголника - C++
Желательно полный ответ Задачи положено ПЕРЕПИСЫВАТЬ!

Написать программу для вычисления площади выпуклого - C++
Написать программу для вычисления площади выпуклого четырехугольника ABCD, заданного длинами сторон AB, BC, CD, DA и диагональю АС....

Написать программу для вычисления площади трапеции - C++
Написать программу для вычисления площади трапеции по известной высоте и двум основаниям с помощью inline-функции

Написать программу для вычисления площади и периметра прямоугольника - C++
Даны стороны прямоугольника a и b.Написать на языке программирования C++ программу,вычисляющую его площадь S и периметр P.

Написать программу для вычисления по формуле - C++
Помогите написать программу для этого примера пожалуйста. G=\frac{\sqrt{\left|m-n \right|}-sin\,m\,cos\,n}{ln\,tg\,\frac{m}{n}+e^{m^2}}

10
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
03.12.2013, 15:52 #2
C++
1
cin>>n>>'\n'
что за хак?

C++
1
cin>>x1>>y1>>x2>>y2>>x3>>y3>>x4>>y4>>x5>>y5>>x6>>y6>>x7>>y7> >x8>>y8>>x9>>y9>>x10>>y10>>x11>>y11;
почитайте про массивы, честно, код одного сократится до одного цикла и условия
0
3geo-ALEXej
7 / 7 / 0
Регистрация: 05.10.2013
Сообщений: 64
03.12.2013, 17:29  [ТС] #3
Цитата Сообщение от Croessmah Посмотреть сообщение
1
cin>>n>>'\n'
Нужно чтобы спускался курсор на следующую строку или можно endl ?
0
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
03.12.2013, 17:32 #4
C++
1
std :: cout << std :: endl ;
0
reisal78
677 / 589 / 139
Регистрация: 28.04.2013
Сообщений: 1,677
03.12.2013, 17:38 #5
Цитата Сообщение от 3geo-ALEXej Посмотреть сообщение
Нужно чтобы спускался курсор на следующую строку или можно endl ?

Не по теме:

А если просто Enter нажать? =)



А если по теме...

то, что бы убрать ошибку из этой строки (не факт что их нет в остальном коде...):

C++
1
2
cin>>n;
cout << endl;
Добавлено через 2 минуты
... и да в 4 строку кода добавьте
C++
1
using namespase std:
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.12.2013, 17:40 #6
Цитата Сообщение от reisal78 Посмотреть сообщение
... и да в 4 строку кода добавьте
У него же #include <iostream.h>, там using namespase std не нужен.
0
3geo-ALEXej
7 / 7 / 0
Регистрация: 05.10.2013
Сообщений: 64
03.12.2013, 20:42  [ТС] #7
Цитата Сообщение от reisal78 Посмотреть сообщение
1
using namespase std:
Не нужен! Это же VS 6.0!
А насчет массива: пишу не для себя - для людей которые умеют мышкой и клавиатурой пользоваться только под присмотром - думал так ИМ проще будет!
0
3geo-ALEXej
7 / 7 / 0
Регистрация: 05.10.2013
Сообщений: 64
04.12.2013, 12:04  [ТС] #8
написать программу для топографов, чтоб считала площади по формуле
Что здесь не так?
0
MarVaL
С++ Beginner
117 / 117 / 16
Регистрация: 28.02.2013
Сообщений: 246
04.12.2013, 12:16 #9
Одинарные ковычки надо убрать. Но это не из-за них потому, что это тоже число
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.12.2013, 12:23 #10
Цитата Сообщение от 3geo-ALEXej Посмотреть сообщение
Что здесь не так?
C++
1
cin >> n;
Компилятор же пишет (первый error).
0
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,233
04.12.2013, 12:32 #11
Цитата Сообщение от 3geo-ALEXej Посмотреть сообщение
насчет массива: пишу не для себя - для людей которые умеют мышкой и клавиатурой пользоваться только под присмотром
не понял? они в исходник программы полезут?
с точки зрения пользователя, что массив, что куча переменных, одно и тоже

Добавлено через 5 минут
вот так будет проще и места меньше займет (в смысле листинг)
C++
1
2
3
4
5
6
7
8
9
double x[20],y[20];
int size;
cin>>size;
cout<<"Vvedite chisla"<<endl; 
for(int i=0;i<size;i++)
 {
  cout<<"x"<<i+1<<"y"i+1<<endl;  
  cin>>x1[i]>>y1[i];
 }
1
04.12.2013, 12:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2013, 12:32
Привет! Вот еще темы с ответами:

Написать программу для расчёта по формуле - C++
2. Написать программу для расчёта по формуле .Формула на картинке

Написать программу для вычисления энтропии по формуле Шеннона для заданной последовательности - C++
Очень нужна программа для Dev С ++ для вычисления энтропии по формуле Шеннона для последовательности от 1 до 256

Написать программу для вычисления площади боковой поверхности усеченного цилиндра - C++
Дан усеченный круговой цилиндр. Известны (в м) радиус основания цилиндра (R), высоты усеченного цилиндра (h1,h2). Написать программу для...

Написать программу для вычисления площади фигуры, используя 3 модуля и 3 пользовательские функции - C++
Была поставлена задача написать программу для вычисления площади фигуры, используя 3 модуля и 3 пользовательские функции. Сам код я...


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

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

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