Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

georgi485

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Условие: определить, какая из двух точек M1 (x1, y1) или M2 (x2, y2) расположена ближе к началу координат. Вывести на печать координаты этой точки.
 
Код, данный преподавателем:

Код:
 
d1=sqrt(pow(x1,2)+pow(y1,2));
d2=sqrt(pow(x2,2)+pow(y2,2));
if(d1>d2) printf("%4.1f /t %4.1f", x1, y1);
  else if (d2>d1) printf("%4.1f /t %4.1f", x2, y2);
 

 
Лично я не увидел тут необходимости во втором неравенстве, поэтому сделал так:
Схема
   
 

Код:
 
#include <stdio.h>
#include <math.h>
void main()
{
    float M1, M2, x1, y1, x2, y2;
    printf("Введите координаты точки M1:\n");
    scanf("%f %f", &x1, &y1);
    printf("Введите координаты точки М2:\n");
    scanf("%f %f", &x2, &y2);
    M1=sqrt(pow(x1,2)+pow(y1,2));
    M2=sqrt(pow(x2,2)+pow(y2,2));
    if(M1==M2) printf("Обе точки находятся на одинаковом расстоянии от начала координат");
    else {
            if(M1>M2) printf("Ближе к началу координат расположена точка M2 (%4.1f;%4.1f)", x2, y2);
            else printf("Ближе к началу координат расположена точка M1 (%4.1f;%4.1f)", x1, y1);
            }
}
 


Всего записей: 19 | Зарегистр. 20-12-2010 | Отправлено: 20:09 28-09-2015
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru