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

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

Восстановить пароль Регистрация
 
3geo-ALEXej
 Аватар для 3geo-ALEXej
7 / 7 / 0
Регистрация: 05.10.2013
Сообщений: 64
03.12.2013, 15:19     написать программу для топографов, чтоб считала площади по формуле #1
Ребята помогите! Нужно написать программу для топографов, чтоб считала площади по формуле. Принцип такой:
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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2013, 15:19     написать программу для топографов, чтоб считала площади по формуле
Посмотрите здесь:

C++ Написать программу для вычисления площади выпуклого
написать программу,чтобы считала сколько слов в предложении до точки C++
Написать программу для расчёта по формуле C++
Написать программу вычисления площади поверхности цилиндра по формуле: C++
Написать программу для вычисления площади трапеции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,920
Записей в блоге: 2
Завершенные тесты: 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;
почитайте про массивы, честно, код одного сократится до одного цикла и условия
3geo-ALEXej
 Аватар для 3geo-ALEXej
7 / 7 / 0
Регистрация: 05.10.2013
Сообщений: 64
03.12.2013, 17:29  [ТС]     написать программу для топографов, чтоб считала площади по формуле #3
Цитата Сообщение от Croessmah Посмотреть сообщение
1
cin>>n>>'\n'
Нужно чтобы спускался курсор на следующую строку или можно endl ?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,920
Записей в блоге: 2
Завершенные тесты: 1
03.12.2013, 17:32     написать программу для топографов, чтоб считала площади по формуле #4
C++
1
std :: cout << std :: endl ;
reisal78
 Аватар для reisal78
603 / 516 / 119
Регистрация: 28.04.2013
Сообщений: 1,451
03.12.2013, 17:38     написать программу для топографов, чтоб считала площади по формуле #5
Цитата Сообщение от 3geo-ALEXej Посмотреть сообщение
Нужно чтобы спускался курсор на следующую строку или можно endl ?

Не по теме:

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



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

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

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

Написать программу для вычисления площади треуголника C++
C++ Написать программу для вычисления площади и периметра прямоугольника

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

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6378 / 4844 / 442
Регистрация: 14.02.2011
Сообщений: 16,065
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];
 }
Yandex
Объявления
04.12.2013, 12:32     написать программу для топографов, чтоб считала площади по формуле
Ответ Создать тему
Опции темы

Текущее время: 12:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru