в программе на с++ выдает ошибку error C2064

программирование программы C++

условие: Напишите программу, которая вычисляет площадь треугольника, если известны координаты его вершин.
Вычисление площади треугольника.
Введите координаты углов (числа разделяйте пробелом):
xl,yl -> -2 5 х2,у2 -> 1 7 хЗ,уЗ -> 5 -3
Площадь треугольника: 23.56 кв.см.


выдает ошибку в строчке 15,16,17,19
error C2064: результатом вычисления фрагмента не является функция, принимающая 1 аргументов

вот сам код:


#include <iostream>
using namespace std;

int main()
{
setlocale(LC_ALL, "Russian");
double x1, y1;
double x2, y2;
double x3, y3;
double ab, bc, ca;
double s, p;
cout << "Введите координыты точки а:"; cin >> x1 >> y1; cout << endl;
cout << "Введите координаты точки b:"; cin >> x2 >> y2; cout << endl;
cout << "Введите координаты точки b:"; cin >> x3 >> y3; cout << endl;
ab = sqrt((x2 - x1)(x2 - x1) + (y2 - y1)(y2 - y1));
bc = sqrt((x3 - x2)(x3 - x2) + (y3 - y2)(y3 - y2));
ca = sqrt((x1 - x3)(x1 - x3) + (y1 - y3)(y1 - y3));
p = ((ab + bc + ca) / 2);
s = sqrt((p)(p - ab)(p - bc)(p - ca));
cout << "Полупериметр равен:" << p << endl;
system("pause");
return 0;

}

Примечание:
после подключения #include <math.h> все равно выдает ту же ошибку)

попробовал последний код, та же ерунда.

может саму формулу по другому записать?
хотя чисто математически все верно, где-то ошибка в коде
Ответы:
во-первых, не вижу подключения библиотеки  <math.h>, а во-вторых sqrt может вычислять только уже готовую переменную, насколько я помню
ab = (x2 - x1)(x2 - x1) + (y2 - y1)(y2 - y1);
ab =  sqrt(ab);
типа так
#include <iostream>
#include <math.h>
using namespace std;
А знаки умножения кто ставить будет?
ab = sqrt((x2 - x1)*(x2 - x1) + (y2 - y1)*(y2 - y1));


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.