Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2017, 01:31   #1
Александр121
Форумчанин
 
Регистрация: 17.09.2017
Сообщений: 265
По умолчанию исправить ошибку расстояние между двумя точками - C (СИ)

задача вычеслить расстояние между двумя точка с данными координатами
ввожу все числа в клавы. допустим 2 4 5 6.он выводит ответ 3.а ответ вообще получается 2,23 посмотрите в чём ошибка и как сделать чтобы комбилятор вывел не 3 а 2,23606 то есть полностью
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #include <windows.h>
  5. int main() {
  6. setlocale(0, "");
  7. float a,b,c,d;
  8. float i, r;
  9. i=2;
  10. scanf("%f %f %f %f",&a,&b,&c,&d);
  11. r=sqrt(pow((b-a),i))+(pow((d-c),i));
  12. printf("%.f",r );

  13. system("pause");
  14. return 0;
  15. }
Александр121 вне форума Ответить с цитированием
Старый 27.11.2017, 07:02   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Сообщение от Александр121 Посмотреть сообщение
выводит ответ 3.а ответ вообще получается 2,23 посмотрите в чём ошибка
Очевидно, что в формуле.

Цитата:
Сообщение от Александр121 Посмотреть сообщение
r=sqrt(pow((b-a),i))+(pow((d-c),i))
У Вас в этой формуле вычисляется корень из первого слагаемого, а не из всей суммы. Писали бы поменьше скобок - сами бы увидели.

Код:
r = sqrt(pow(b - a, 2) + pow(d - c, 2));
Ну и ещё: бессмысленно вводить переменную i только для хранения константного значения.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 27.11.2017, 14:33   #3
Александр121
Форумчанин
 
Регистрация: 17.09.2017
Сообщений: 265
По умолчанию

спасибо
Александр121 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Минимальное расстояние между двумя точками С++ Alex1895 Qt и кроссплатформенное программирование С/С++ 1 16.01.2016 23:55
Наименьшее расстояние между двумя точками DarkHacker Общие вопросы Delphi 11 21.01.2015 08:17
Расстояние между точками tatiana2472 Помощь студентам 14 02.06.2013 23:22
Создать класс, содержающий методы вычисления расстояние между двумя точками (C# решения нужно оч!) JoyStar Помощь студентам 6 10.12.2012 15:09
Рассчитать налог, принадлежность Х к промежутку,расстояние между двумя точками на плоскости,свой возраст на сегодняшний Levon123 Microsoft Office Excel 2 14.06.2011 15:14