Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Oleg-fire
0 / 0 / 0
Регистрация: 22.11.2015
Сообщений: 26
1

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

13.12.2015, 00:03. Просмотров 333. Ответов 8
Метки нет (Все метки)

Была поставлена задача написать программу для вычисления площади фигуры, используя 3 модуля и 3 пользовательские функции. Сам код я написал, но при компиляции возникает ошибка:
http://prntscr.com/9df7l5
http://prntscr.com/9df7pk
Все модули сохранены в одной директории, названия корректны.

Сам код:

Function.cpp

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
#include "Headerfile.h"
 
double F(double x) // Функция
{
    return pow(tan(x / 2 + pi / 4), 3)
}
bool Valid(double a, double b, double epsilon, int n) // Валидация
{
    if (b > a)
    {
        if (n >= 1)
        {
            if (epsilon > 0)
            {
                cout << "Validation true" << endl;
                return true;
            }
            else
            {
                cout << "Validation false: epsilon<=0" << endl;
                return false;
            }
        else
        {
            cout << "Validation false: n<1" << endl;
            return false;
        }
        }
        else
        {
            cout << "Validation false: b<=a" << endl;
            return false;
        }
    }
}
double Area(double a, double b, double epsilon, int n) // Площадь
{
    double res = 0, s1 = 0, s2 = 0, x, h, hi, raznost;
    do
    {
        s1 = s2;
        for (int k = 1; k < n; i++)
        {
            h = (b - a) / n;
            hi = i*(b - a) / n;
            x = a + hi + h / 2;
            res = h*F(x) // Считаем площадь каждого из прямоугольников
                s2 = s2 + res; //Подсчет общей площади
        }
        n = 2 * n;
        raznost = s1 - s2;
        if (raznost < 0) raznost = -raznost;
    } while (raznost < epsilon)
        return s2;
}

Headerfile.h

C++
1
2
3
4
5
6
// Функция
double F(double argument1)
// Валидация
bool Valid(double argument1, double argument2, double argument3, int argument4)
// Площадь
double Area(double argument1, double argument2, double argument3, int argument4)

Main.cpp

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
#include "Headerfile.h"
#include <cmath>
#include <iostream>
using namespace std;
 
int main()
double a, b, epsilon, s2;
int n;
bool V;
do
{
    cout << "Input a" << endl;
    cin >> a;
    cout << "Input b" << endl;
    cin >> b;
    cout << "Input epsilon" << endl;
    cin >> epsilon;
    cout << "Input n" << endl;
    cin >> n;
    V = Valid(a, b, epsilon, n)
} while (V == false)
s2 = Area(a, b, epsilon, n)
cout << "Evaluation result = " << s2 << endl;
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2015, 00:03
Ответы с готовыми решениями:

Написать программу, вычисления площади фигуры Программа должна управляться с помощью меню из шести пунктов:
Написать программу, вычисления площади фигуры Программа должна управляться с...

Используя оператор цикла While, написать программу для вычисления значений функции Y
что то затупил, никак не могу понять как сделать, на самом деле мне очень...

Вводить название фигуры, выводить формулу для вычисления площади этой фигуры
Вводить название фигуры (треугольник, квадрат, ромб, прямоугольник) выводить...

Написать программу для вычисления площади трапеции
Написать программу для вычисления площади трапеции по известной высоте и двум...

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

8
Mesteriis
379 / 162 / 51
Регистрация: 08.08.2015
Сообщений: 1,148
Завершенные тесты: 1
13.12.2015, 00:10 2
Цитата Сообщение от Oleg-fire Посмотреть сообщение
Function.cpp
а куда должен компилятор деть???
0
Oleg-fire
0 / 0 / 0
Регистрация: 22.11.2015
Сообщений: 26
13.12.2015, 00:12  [ТС] 3
Поясните пожалуйста, я не совсем понял. Нужно это тоже подключить, да?
0
Mesteriis
379 / 162 / 51
Регистрация: 08.08.2015
Сообщений: 1,148
Завершенные тесты: 1
13.12.2015, 00:13 4
короче в main это
Цитата Сообщение от Oleg-fire Посмотреть сообщение
C++
1
#include "Headerfile.h
"
меняй на это
C++
1
#include "Function.cpp"
Добавлено через 1 минуту
Только 1. и 3. строчку местами поменяй а то компилятор может запутатся
0
Oleg-fire
0 / 0 / 0
Регистрация: 22.11.2015
Сообщений: 26
13.12.2015, 00:31  [ТС] 5
Первую ошибку исправил вроде, теперь при компиляции открывается пустая консоль с надписью: для продолжения...
0
Mesteriis
379 / 162 / 51
Регистрация: 08.08.2015
Сообщений: 1,148
Завершенные тесты: 1
13.12.2015, 00:41 6
Oleg-fire, посмотри какая у тебя точка входа??!! Ты или переменные объявляй до int main () и делай их глобальными, или объявляй их в фигурных скобках но не как между

Добавлено через 1 минуту
Oleg-fire, а пардон, у тебя одной вообще нет, между int main () и double... Скобку открой

Добавлено через 3 минуты
Вообще странно что тебе вообще компилятор это сьел, ты в чем пишешь?
0
Oleg-fire
0 / 0 / 0
Регистрация: 22.11.2015
Сообщений: 26
13.12.2015, 00:42  [ТС] 7
Visual Studio, у меня почему то компилятор перестал исправлять(подчеркивать) ошибки...
0
Mesteriis
379 / 162 / 51
Регистрация: 08.08.2015
Сообщений: 1,148
Завершенные тесты: 1
13.12.2015, 00:44 8
Oleg-fire, ну если ты в настройках отключил контроль синтаксиса то он и перестал на это смотреть, но у тебя не просто опечатка или на подобие, у тебя по сути отсутствует главный метод программы, и почему она (среда ) это пропустила это вопрос
0
Oleg-fire
0 / 0 / 0
Регистрация: 22.11.2015
Сообщений: 26
13.12.2015, 00:46  [ТС] 9
Программа вообще не собирается, поэтому даже на ошибки не указывает, сейчас попробую в другом компиляторе собрать.
0
13.12.2015, 00:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2015, 00:46

Написать программу для вычисления площади выпуклого
Написать программу для вычисления площади выпуклого четырехугольника ABCD,...

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

Составить программу приближенного вычисления площади фигуры
Составить программу приближенного вычисления площади фигуры, ограниченной...


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

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

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