Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Найдите ошибку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как будут звучать по англицки названия функций си??? http://www.cyberforum.ru/cpp-beginners/thread169752.html
Подскажите пожалуйста линки или приведите пару хотяб примеров таких названий! например strcpy() = string copy.
C++ неработает программа // 2.cpp : main project file. #include "stdafx.h" #include <iostream> using namespace std; int main() { int i, j, n; http://www.cyberforum.ru/cpp-beginners/thread169750.html
C++ Использование структур, массивов и функций
Согласно тексту задачи помогите пожалуйста создайть программу с использованием структур, массивов и функций. Задача «Погода» Есть несколько типов дней (солнечный, пасмурный, холодный). Каждый...
Использование библиотечных функций string.h C++
Задание 3. Использование библиотечных функций string.h 1. Даны текстовая строка и слово (например, ba). Напечатать все слова, входящие в эту текстовую строку, начинающиеся с букв заданного слова...
C++ Утсранить ошибки в коде http://www.cyberforum.ru/cpp-beginners/thread169698.html
#include <iostream.h> #include <conio.h> int main(void) { int day; cout <<"Input day of week:"<<endl; cin>>day; { if (day==1) std ::cout <<"Monday"endl;
C++ Call of nonfunction Написал программу: #include <iostream.h> #include <math.h> #include <conio.h> void main() { clrscr(); float a,b,s,sin,x,grad,pi=3.14; подробнее

Показать сообщение отдельно
Dexter
285 / 145 / 16
Регистрация: 13.10.2009
Сообщений: 164
27.09.2010, 17:16
Немного не понимаю что принимают значения s1,s2,s3 и S, но вот вкратце что может помочь:
1. Строка 22: if ((S-s1-s2-s3)<0.00001) - если значение будет отрицательное, то будет правда, как понимаю там порог для ошибки, потому надо брать его по модулю.
2. abs - возвращает абсолютное значение для 32битного int, потому нужно использовать fabs(), или преобразовать явно в флоат.

Если я правильно понял принцип, то s1,s2,s3 - площади треугольников в которых две вершины из нашего треугольника и третья 0, а S - общая площадь треугольника.
Если это так, то проще было бы писать так:

Код
s1 =fabs(x2*y3-x3*y2)/2;
s2 =fabs(x1*y3-x3*y1)/2;
s3 =fabs(x2*y1-x1*y2)/2;
S  =fabs(x1*(y2-y3)+x2*(y3-y1)+x3*(y1-y2))/2;
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru