alineeeeeel
07.03.2023 12:33

найти ошибку. Даны координаты трех вершин треугольника (x1,y1), (x2,y2), (x3,y3). Найти его периметр и площадь.

Входной формат: Три пары целых чисел - координаты вершин треугольника

Выходной формат: Два вещественных числа - периметр и площадь.

Примеры: Ввод: 0 0 3 0 3 4 Выход: 12.0 6.0

Написал такой код:

#include

#include

int main () {

int x1,x2,x3,y1,y2,y3,a,b,c;

float p,s,p2;

scanf("%i %i %i %i %i %i",&x1,&y1,&x2,&y2,&x3,&y3);

a=sqrt(((x2-x1)*(x2-x1))+((y2-y1)*(y2-y1)));

b=sqrt(((x2-x3)*(x2-x3))+((y2-y3)*(y2-y3)));

c=sqrt(((x3-x1)*(x3-x1))+((y3-y1)*(y3-y1)));

p=a+b+c;

p2=p/2;

s=sqrt(p2*(p2-a)*(p2-b)*(p2-c));

printf("%.1f %.1f",p,s);

}

А проверяющая система пишет, неправильный ответ. Хотя ответ выводит такой же.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
jovanny1607
03.01.2021 15:55

#include <iostream> // header input/output streams

#include <fstream> // header для работы с файлами

using std::ifstream; // для работы с файлом input.txt

using std::ofstream; // для работы с файлом output.txt

using std::cin; // для работы cin

using std::cout; // для работы cout

using std::endl; // для работы перевода на новую строку endl

int main(){

ifstream in_file;  // input.txt

  ofstream out_file;  //output.txt

   try{

     in_file.open("input.txt");

     out_file.open("output.txt");

   }

  catch(std::exception& e){

     cout << e.what() << endl;

   }

  unsigned int a,b;

  in_file >> a >> b;

  unsigned int sum = a+b -1;

cout << sum;

  out_file << sum - a << ' ' << sum-b << endl;

}

0,0(0 оценок)
Ответ:
Егор111ив
03.01.2021 15:55

#include <iostream> // header input/output streams

#include <fstream> // header для работы с файлами

using std::ifstream; // для работы с файлом input.txt

using std::ofstream; // для работы с файлом output.txt

using std::cin; // для работы cin

using std::cout; // для работы cout

using std::endl; // для работы перевода на новую строку endl

int main(){

ifstream in_file;

  ofstream out_file;

   try{

     in_file.open("input.txt");

     out_file.open("output.txt");

   }

  catch(std::exception& e){

     cout << e.what() << endl;

   }

  unsigned int a,b;

  in_file >> a >> b;

  unsigned int sum = a+b -1;

cout << sum;

  out_file << sum - a << ' ' << sum-b << endl;

}

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота