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

структура с инкапсулированными функциями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка http://www.cyberforum.ru/cpp-beginners/thread966591.html
#include <fstream> #include <iostream> #include <string.h> using namespace std; #define n 3 struct Avtoprice { char marka; int year,price; };
C++ Многомерный массив. С++ Здравствуйте нужно решить две задачки. а) Найдите сумму всех элементов матрицы размером 6х6, состоящей из элементов вещественного типа и замените ею элементы главной диагонали. б) замените на 9 все элементы, расположенные на побочной диагонали и ниже ее, матрицы размером 6х6, состоящей из элементов целого типа. Не понимаю я массивы. Буду рад тому кто поможет. http://www.cyberforum.ru/cpp-beginners/thread966589.html
Избавится от факториала C++
Всем добрый вечер. помогите избавится от факториала и реализовать код в программу. Просто программа должна работать без вызова функция для вычисления факториала. #include "stdafx.h" #include <iostream> #include <math.h> #include <clocale> using namespace std; long int factorial(int n)
C++ random_shuffle случайное перемешивание
Пишу сейчас покер для игры в одного человека, столкнулся с проблемой при создании колоды с помощью multimap. Записал в массив 52 карты, и хотел их перемешать с использованием random_shuffle. Но чет не получилось. Вот код, помогите решить проблему, ли бо посоветуйте как лучше создать колоду в которую я записываю и масть и номинал. Вот код который я набирал: #include<iostream> #include<map>...
C++ Сделать бесплатную смс рассылку по городу через Интернет с подменой номера http://www.cyberforum.ru/cpp-beginners/thread966567.html
Как сделать бесплатную рассылку через интернет по мобильным номерам города? Очень очень надо! Помогите пожалуйста!
C++ Подскажите литературу по C++ Мне 15 лет, я решил изучать C++, и не могу выбрать хорошую или хорошие книги для начинающего. (Немного знаю Pascal). Пожалуйста подскажите!!1 подробнее

Показать сообщение отдельно
swindler94
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 3
01.10.2013, 18:39     структура с инкапсулированными функциями
помогите понять в чем ошибка( требуется использовать структуру с инкапсулированными функциями: задача:Объект – гипербола y = k /( x +а)+ b .

Данные – коэффициенты а, k , b .

Действия – Вывод информации о гиперболе, сравнение с другой гиперболой.


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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <stdio.h> 
#include <math.h> 
#include <string.h> 
#include<conio.h>
 
struct gip // структура , описывающая гиперболу 
{ 
    float a ; // коэф.(a) 
    float k ; // коэф.(k)
    float b ; // коэф.(b)
    void printfGip () ; //выводит на экран информацию о гиперболе
    void seta ( float p ) ; //назначает коэф.(a) 
    void setk ( float p ) ; //назначает коэф.(k)
    void setb ( float p ) ; //назначает коэф.(b) 
    //назначает все параметры гиперболы
    void setAllParam ( float p1, float p2, float p3) ; 
    //сравнивает текущую гиперболу с гиперболой F
    void compareTo ( gip F ) ; 
 
    void gip :: printfGip() 
    { 
        printf ("\n Гипербола имеет коэф.(a) %f коэф.(k) %f коэф.(b) %f ", a , k , b ) ; 
    }
 
    void gip :: seta(float p) 
    {
        a=p; 
    } 
    
    void gip :: setk(float p) 
    {
        k=p; 
    } 
    
    void gip :: setb(float p) 
    {
        b=p; 
    } 
    
    void gip :: setAllParam(float p 1, float p 2, float p 3) 
    {
        seta(p1) ; setk(p2) ; setb(p3) ; 
    } 
    
    void gip :: compareTo(gip F1, gip F2) 
    { 
        int razn = (F1.a-F2.a) ; // разница коэф.(a)
    printf ("\n <<< Sravnenie koef.(a) >>> ") ;
    if ( razn ==0 ) printf ("\n Koef. odinakovie") ; 
    else if ( razn < 2 ) printf ("\n Koef. imeeut nebol'shyu raznicy") ; 
    else printf ("\n Koef. raznie") ;
 
    razn = (F1.k-F2.k) ; // разница коэф.(k)
    printf ("\n <<< Sravnenie koef.(k) >>> ") ;
    if ( razn ==0 ) printf ("\n Koef. odinakovie") ; 
    else if ( razn < 2 ) printf ("\n Koef. imeeut nebol'shyu raznicy") ; 
    else printf ("\n Koef. raznie") ;
 
    razn = (F1.b-F2.b) ; // разница коэф.(b)
    printf ("\n <<< Sravnenie koef.(b) >>> ") ;
    if ( razn ==0 ) printf ("\n Koef. odinakovie") ; 
    else if ( razn < 2 ) printf ("\n Koef. imeeut nebol'shyu raznicy") ; 
    else printf ("\n Koef. raznie") ;
    } 
}
    int main() 
 
{ 
    gip f1, f2 ; 
    f1.seta(0.25) ; 
    f1.setk(0.5) ; 
    f1.setb(2) ; 
    f1.printfGip() ; 
    f2.setAllParam(0.16, 0.7, 3) ; 
    f2.printfGip() ; 
    f1.compareTo(f2) ; 
    return 0; 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru