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

Нахождения площади треугольника по формуле Герона - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 68, средняя оценка - 4.96
Василий-Робот
TECHNO
 Аватар для Василий-Робот
26 / 26 / 5
Регистрация: 04.11.2009
Сообщений: 366
11.09.2010, 22:33     Нахождения площади треугольника по формуле Герона #1
Мой код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// нахождение S треугольника по формуле Герона
# include "stdafx.h"
# include <stdio.h>
# include <conio.h>
# include <math.h>
void main ()
{
float a, b, c, P, S;
printf('%f,%f<%f",&a, &b, &c);
P=(a+b+c)/2.0;
S=sqrt(p*(p-a)*(p-b)*(p-c));
printf('ploscad' ravna %f", S);
getch();
}
Не работает...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
11.09.2010, 22:52     Нахождения площади треугольника по формуле Герона #2
Василий-Робот,
Найдите 10 отличий...
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# include <stdio.h>
# include <conio.h>
# include <math.h>
 
int main()
{
    double a = 3.0, b = 4.0, c = 5.0, P, S;
    
    printf("%lf,%lf<%lf", a, b, c);
    P = (a + b + c) / 2.0;
    S = sqrt(P * (P - a) * (P - b) * (P - c));
    printf("ploscad ravna %lf", S);
    
    getch();
    return 0;
}
А вообще была куча ошибок...
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
11.09.2010, 23:08     Нахождения площади треугольника по формуле Герона #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cmath>
#include <conio.h>
using namespace std;
int main()
{
    long double a;
    cout << "CtopoHu: ";
    cin >> a;
    long double b;
    cout << "CtopoHu: ";
    cin >> b;
    long double c;
    cout << "CtopoHu: ";
    cin >> c;
    long double r;
    long double p = (a + b + c) / 2;
    cout << "Polperumetr = " << p << endl;
    r = sqrt(p*(p - a)*(p - b)*(p - c));
    cout << "plowad = " << r << endl; 
    _getch();
    return 0;
}
Василий-Робот
TECHNO
 Аватар для Василий-Робот
26 / 26 / 5
Регистрация: 04.11.2009
Сообщений: 366
12.09.2010, 00:01  [ТС]     Нахождения площади треугольника по формуле Герона #4
Asics^, можешь пояснить смысл кода, к примеру на этом куске:

C++
1
2
3
long double a;
    cout << "CtopoHu: ";
    cin >> a;
Что значит long double, cout и cin?
Василий-Робот
TECHNO
 Аватар для Василий-Робот
26 / 26 / 5
Регистрация: 04.11.2009
Сообщений: 366
12.09.2010, 00:11  [ТС]     Нахождения площади треугольника по формуле Герона #5
Мой код:

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
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <cmath.h>
#include <conio.h>
using namespace std;
int main()
{
    long double x1;
    cout << "X1: ";
    cin >> x1;
    long double x2;
    cout << "X2: ";
    cin >> x2;
    long double x3;
    cout << "X3: ";
    cin >> x3;
    long double y1;
    cout << "Y1: ";
    cin >> y1;
    long double y2;
    cout << "Y2: ";
    cin >> y2;
    long double y3;
    cout << "Y3: ";
    cin >> y3;
        long double r;
        long double a = sqrt(sqr(x1 - x2) + sqr(y1 - y2));
        long double b = sqrt(sqr(x2 - x3) + sqr(y2 - y3));
        long double c = sqrt(sqr(x3 - x1) + sqr(y3 - y1));
        long double p = (a + b + c) / 2;
        cout << "Polperumetr = " << p << endl;
        r = sqrt(p*(p - a)*(p - b)*(p - c));
        cout << "ploshad' = " << r << endl; 
    _getch();
    return 0;
}
Не работает
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
12.09.2010, 00:15     Нахождения площади треугольника по формуле Герона #6
C++
1
2
3
        long double a = sqrt(sqr(x1 - x2) + sqr(y1 - y2));
        long double b = sqrt(sqr(x2 - x3) + sqr(y2 - y3));
        long double c = sqrt(sqr(x3 - x1) + sqr(y3 - y1));
sqr - ето что ?Если переменная,то почему нигде не об`явленна ?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
12.09.2010, 00:24     Нахождения площади треугольника по формуле Герона #7
Цитата Сообщение от Василий-Робот Посмотреть сообщение
Что значит long double, cout и cin?
long double - ето тип данных з плавающей запитой.
cout и cin - ето потоки ввода/вывода.

C++
1
2
3
long double a;
    cout << "CtopoHu: ";
    cin >> a;
етот участок кода означает,что я обявил переменную a типа long double,потом я вивел на консоль сообщение CtopoHu: ,а затем инициализировал переменную а з клавиатури.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
12.09.2010, 00:44     Нахождения площади треугольника по формуле Герона #8
sqr дельфи

Полагаю автор пришел с Дельфи или паскаля.

Добавлено через 2 минуты
Если верно понял, что выполняет sqr.

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
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <conio.h>
using namespace std;
int main()
{
    long double x1;
    cout << "X1: ";
    cin >> x1;
    long double x2;
    cout << "X2: ";
    cin >> x2;
    long double x3;
    cout << "X3: ";
    cin >> x3;
    long double y1;
    cout << "Y1: ";
    cin >> y1;
    long double y2;
    cout << "Y2: ";
    cin >> y2;
    long double y3;
    cout << "Y3: ";
    cin >> y3;
        long double r;
        long double a = sqrt(pow((x1 - x2), 2.0) + pow((y1 - y2), 2.0));
        long double b = sqrt(pow((x2 - x3), 2.0) + pow((y2 - y3), 2.0));
        long double c = sqrt(pow((x3 - x1), 2.0) + pow((y3 - y1), 2.0));
        long double p = (a + b + c) / 2;
        cout << "Polperumetr = " << p << endl;
        r = sqrt(p*(p - a)*(p - b)*(p - c));
        cout << "ploshad' = " << r << endl; 
    _getch();
    return 0;
}
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
12.09.2010, 00:54     Нахождения площади треугольника по формуле Герона #9
Цитата Сообщение от Lavroff Посмотреть сообщение
Полагаю автор пришел с Дельфи или паскаля.
Скорее всего.

Добавлено через 8 минут
Цитата Сообщение от Lavroff Посмотреть сообщение
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
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <conio.h>
using namespace std;
int main()
{
 long double x1;
 cout << "X1: ";
 cin >> x1;
 long double x2;
 cout << "X2: ";
 cin >> x2;
 long double x3;
 cout << "X3: ";
 cin >> x3;
 long double y1;
 cout << "Y1: ";
 cin >> y1;
 long double y2;
 cout << "Y2: ";
 cin >> y2;
 long double y3;
 cout << "Y3: ";
 cin >> y3;
 long double r;
 long double a = sqrt(pow((x1 - x2), 2.0) + pow((y1 - y2), 2.0));
 long double b = sqrt(pow((x2 - x3), 2.0) + pow((y2 - y3), 2.0));
 long double c = sqrt(pow((x3 - x1), 2.0) + pow((y3 - y1), 2.0));
 long double p = (a + b + c) / 2;
 cout << "Polperumetr = " << p << endl;
 r = sqrt(p*(p - a)*(p - b)*(p - c));
 cout << "ploshad' = " << r << endl; 
 _getch();
 return 0;
}
Студия ругаетсо на pow():
error C2666: pow: для 6 перегрузок есть подобные преобразования
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
12.09.2010, 00:56     Нахождения площади треугольника по формуле Герона #10
Asics^, Тфу ты. Оба double же. Тогда просто 2. Проверьте, а то компиля под рукой нет. А заодно long double замените на double.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2010, 01:01     Нахождения площади треугольника по формуле Герона
Еще ссылки по теме:

Организовать класс треугольник определенный по 3-ем сторонам содержащий методы нахождения периметра и площади(По формуле герона) C++
C++ Найти площадь треугольника по формуле Герона
C++ Найти площадь треугольника по формуле Герона

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

Или воспользуйтесь поиском по форуму:
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
12.09.2010, 01:01     Нахождения площади треугольника по формуле Герона #11
Lavroff, Вы были правы,всё заработало.
Робочий код,для Василия-Робота
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
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <conio.h>
using namespace std;
int main()
{
    double x1;
    cout << "X1: ";
    cin >> x1;
    double x2;
    cout << "X2: ";
    cin >> x2;
    double x3;
    cout << "X3: ";
    cin >> x3;
    double y1;
    cout << "Y1: ";
    cin >> y1;
    double y2;
    cout << "Y2: ";
    cin >> y2;
    double y3;
    cout << "Y3: ";
    cin >> y3;
        double r;
        double a = sqrt(pow((x1 - x2), 2) + pow((y1 - y2), 2));
        double b = sqrt(pow((x2 - x3), 2) + pow((y2 - y3), 2));
        double c = sqrt(pow((x3 - x1), 2) + pow((y3 - y1), 2));
        double p = (a + b + c) / 2;
        cout << "Polperumetr = " << p << endl;
        r = sqrt(p*(p - a)*(p - b)*(p - c));
        cout << "ploshad' = " << r << endl; 
    _getch();
    return 0;
}
Yandex
Объявления
12.09.2010, 01:01     Нахождения площади треугольника по формуле Герона
Ответ Создать тему
Опции темы

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