Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вычисление площади треугольника по координатам, Прогу составил, а отсет всегда = 0 
:(
    Опции темы
SuperRustam
Дата 11.12.2010, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 11.12.2010

Репутация: нет
Всего: нет



Напишите программу, которая вычисляет площадь треугольника,
если известны координаты его углов. Ниже приведен
рекомендуемый вид экрана во время выполнения про-
20 C/C++ в задачах и примерах
граммы (данные, введенные пользователем, выделены полужирным
шрифтом).

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

Площадь треугольника: 23.56 кв.см.


Программа компилируется, а ответ всегда выдает = 0. Помогите пожалуйста! 
У меня Visual c++ 2005 Express Edition стоит семерка и хр. 


#include "stdafx.h"
#include "math.h"
#include "conio.h"
#include "stdio.h"

void main ()
{
    float x1,x2,x3,y1,y2,y3;
    float s;
    
    puts ("Vichislenie ploshadi triugolnika.");
    puts(" Vvedite koordinati uglov\n (chisla razdelayte probelom");
    puts ("x1,y1-->");
    scanf_s("%f %f", &x1,&y1);
    puts("x2,y2-->");
    scanf_s ("%f %f", &x2,&y2);
    puts("x3,y3-->");
    scanf_s ("%f %f", &x3, &y3);
    s=((1/2)*((x1-x2)*(y2-y3) - (x2-x3)*(y1-y3)));
    printf ("%3.2f",s);
    _getch();
}




P.S.: ещё при компиляции всегда выдает предупреждение что вместо scanf надо scanf_s. Объясните пожалуйста разницу. 
Также буду благодарен, если объясните почему не определяет константу M_PI при подключении модуля "math.h". Выдает что M_PI  - неописанный идентификатор. 
PM MAIL   Вверх
Dov
Дата 11.12.2010, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 11
Всего: 88



Цитата(SuperRustam @  11.12.2010,  21:05 Найти цитируемый пост)
  s=((1/2)*((x1-x2)*(y2-y3) - (x2-x3)*(y1-y3)));

нужно так:
 
Код
s=((1./2.)*((x1-x2)*(y2-y3) - (x2-x3)*(y1-y3)));





--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
SuperRustam
Дата 11.12.2010, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 11.12.2010

Репутация: нет
Всего: нет



все равно выдает = 0 
:( 
PM MAIL   Вверх
Dov
Дата 11.12.2010, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 11
Всего: 88



Цитата(SuperRustam @  11.12.2010,  21:45 Найти цитируемый пост)
все равно выдает = 0 

нет, с теми данными, что ты дал выдаёт 1.

Добавлено через 5 минут и 20 секунд
смотри здесь


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
SuperRustam
Дата 11.12.2010, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 11.12.2010

Репутация: нет
Всего: нет



Все, исправил! =)
Большое спасибо! 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0441 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.