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

Принадлежит ли начало координат треугольнику - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Унарный минус на С# http://www.cyberforum.ru/cpp-beginners/thread704932.html
Всем доброго времени суток,помогите пожалуйста с задачкой. (i-мнимая единица) Условие: а=3+4i c=-a a=-3-4i Заранее спасибо:)
C++ Подсчет последних гласных в строчке такая проблемка вот Задача : с клавыатуры вводится текстовая строчка. Написать програму коротая подсчитывает количество слов в тексте которые кончаются на гласную, выводит на екран все слова, длинна которых менее 5 символов, удаляет все слова в которых есть хотя бы 1 латинская буква. я смог реализировать только вывод слов менее 5 символов : http://www.cyberforum.ru/cpp-beginners/thread704919.html
Ошибка в калькуляторе. Не могу найти C++
#include <iostream> #include <stdlib.h> #include <string.h> #include <cmath> using namespace std; const int MaxLength = 10; int Count = 0; double Digit; bool EXIT = false;
Подправить прогу( C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1)Кол-во положительных элементов массива 2)Сумму элементов массива, расположенных после последнего элемента, равного нулю 3)Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом все остальные. Все работает,но препод докапалась до того,что когда в 3...
C++ Вывести значения на интервале http://www.cyberforum.ru/cpp-beginners/thread704896.html
Создать функцию C + +, которая вычисляет значение математической функции точностью e. Математическая функция задана расписанию в ряд Тейлора. Используя созданную функцию пользователя вычислить и вывести на экран в виде таблицы значения математической функции на интервале от Xbegin к Xend с шагом dX и точностью e. Пределов интервала Xbegin, Xend, шаг dX и точность e должны вводиться с клавиатуры....
C++ нужны Коментарии к програмам #include<iostream.h> #include<conio.h> #include<stdlib.h> #define n 100 void sort( int mas) подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,397
21.11.2012, 23:57     Принадлежит ли начало координат треугольнику
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <iostream>
 
struct point // объявляем структуру point, имеющую два поля x и y типа double
{
    double x; // обращение к элементу поля будет такое: point_name.x
    double y; // обращение к элементу поля будет такое: point_name.y
};
 
bool foo(point p[]) // функция foo принимает в качестве параметра массив структурных элементов типа point и возвращает булевую переменную
{
    int a = (p[1].x - p[0].x) * (p[2].y - p[1].y) * (p[1].y - p[0].y), 
    b = (p[2].x - p[0].x) * (p[3].y - p[2].y) * (p[2].y - p[0].y),
    c = (p[3].x - p[0].x) * (p[1].y - p[2].y) * (p[3].y - p[0].y);
 
    return (a >= 0 && b >= 0 && c >= 0) ||
                (a <= 0 && b <= 0 && c <= 0)? 1 : 0; // возвращаем истину, если все стороны больше, либо равны 0, либо меньше или равны нулю. Иначе возвращаем ложь
// этот кусок кода можно оформит лучше, все такие вместо 1 true, вместо 0 false было бы осмысленнее,
// а еще лучше возвратить результат выражения ( (a >= 0 && b >= 0 && c >= 0) || (a <= 0 && b <= 0 && c <= 0) )
}
 
bool prov(point p[]) // функция проверки, является ли нашь треуг. треугольником вобще
{
    return p[1].x == p[2].x && p[2].x == p[3].x? 0 : // если p[1].x == p[2].x && p[2].x == p[3].x то возвращаем истину, иначе 
                p[1].y == p[2].y && p[2].y == p[3].y? 0 : 1; если p[1].y == p[2].y && p[2].y == p[3].y истину, иначе ложь
}
 
int main()
{
    const size_t n = 4;
    point p[n];
 
    std::cout << "\n\nEnter coord point: ";
    for(size_t i = 0; i < n; ++i)
    {
        if(i > 0)
            std::cout << "\n\nEnter tringale coord " << i << ": ";
 
        std::cout << "\n\nx" << i << " -> ";
        std::cin >> p[i].x;
        std::cout << "\n\ny" << i << " -> ";
        std::cin >> p[i].y;
    }
 
    if(prov(p))
    {
        if(foo(p))
           std::cout << "\n\tYes" << std::endl;
 
        else
           std::cout << "\n\tNo" << std::endl;
    }
 
    else
        std::cout << "\n\tTringale not found" << std::endl;
 
    return 0;
}
Используется тернарный оператор. Прогуглите, фактически он сводится к if else конструкции. Дальше комментить не могу, до сдачи работы по матану 9 часов, а у меня заданий сделано 2/10 своих)
 
Текущее время: 14:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru