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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Деффачка
0 / 0 / 0
Регистрация: 03.04.2010
Сообщений: 18
#1

Функция - C++

24.06.2010, 17:26. Просмотров 288. Ответов 3
Метки нет (Все метки)

Составить программу, которая проверяет, если ли среди векторов v,s,t заданных своими координатами, перпендикулярные. Вычисления скалярного произведения векторов оформить в виде функции.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2010, 17:26     Функция
Посмотрите здесь:

C++ Функция y=f(x)
C++ функция
C++ Функция
функция C++
функция C++
Функция C++
C++ Функция
C++ функция
C++ z функция
C++ Функция
Функция C++
Функция C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
.::.DIMA.::.
143 / 143 / 4
Регистрация: 26.10.2008
Сообщений: 782
24.06.2010, 17:32     Функция #2
В чём проблема? Что не получается?
Деффачка
0 / 0 / 0
Регистрация: 03.04.2010
Сообщений: 18
24.06.2010, 17:43  [ТС]     Функция #3
все( только начали функции толком не разобралась
Red Planet
49 / 10 / 2
Регистрация: 20.09.2009
Сообщений: 263
24.06.2010, 18:08     Функция #4
Деффачка, посмотрите листинг. У себя проверял - ошибок нет. Но мало ли, вдруг я что-то упустил.
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
//---------------------------------------------------------------------------
#include <vcl>
#include <cmath>
#include <iostream>
#pragma hdrstop
 
using namespace std;
//---------------------------------------------------------------------------
class Vect {
    public: static double e;
            double x, y, z;
            Vect ();
            Vect (double, double, double);
            void Input ();
            friend bool Ort (Vect&, Vect&);
};
 
double Vect::e;
 
Vect::Vect () {x=0; y=0; z=0;}
 
Vect::Vect (double a, double b, double c) {
    a=x; b=y; c=z;
}
 
void Vect::Input() {
    cout <<"New vector.\nx=";
    cin >>x;
    cout <<"y=";
    cin >>y;
    cout <<"z=";
    cin >>z;
}
 
bool Ort(Vect &A, Vect &B) {
    bool p;
    if (fabs (A.x*B.x+A.y*B.y+A.z*B.z)<Vect::e) {
        p=1; cout <<"Orthogonal."<<endl; return p;}
    else {
        p=0; cout <<"Not orthogonal."<<endl; return p;
    }
}
 
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
    system ("title Orthogonal vectors");
    Vect::e=0.00000001; //Уступка.
    Vect v1, v2;
    v1.Input();
    v2.Input();
    Ort (v1, v2);
    system ("pause");
    return 0;
}
//---------------------------------------------------------------------------
Yandex
Объявления
24.06.2010, 18:08     Функция
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru