Avdimov5
?>

Найдите ошибку в программе (на фото

Информатика

Ответы

mirogall

#include <iostream>

#include <cmath>

#include <vector>

using namespace std;

int main() {

vector<float> coordinates;

string a;

getline(cin, a);

string buffer;

for(int i = 0; i<a.length(); ++i) {

 if(a[i]!=' ') {

  buffer+=a[i];

 } if(a[i]==' '||i==a.length()-1) {

  if(buffer[buffer.length()-1]=='.') {

   buffer+="0";

  }  

  float num = stof(buffer);

  coordinates.push_back(num);

  buffer = "";

 }

}

if(coordinates.size()!=4) {

 cout << "wrong data. example: 1.1 2.2 3.3 4.4";

}

float result;

int temp1, temp2, temp3, temp4;

temp1 = coordinates[0]-coordinates[2];

temp2 = coordinates[1]-coordinates[3];

temp1 = temp1 * temp1;

temp2 = temp2 * temp2;

temp3 = temp1 + temp2;

result = sqrt(temp3);

cout << result;

}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Найдите ошибку в программе (на фото
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

dnikolay365
masha812
Оздоевский
Irina1435
Lilykl
nevzorova
bar02
Yelena_Gennadevna
yok887062
Пимкина Сергеевич
plio67380
mrFuz
vorota-grupp
mishagoride885
cardiodoc08