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

Передача объектов функциям - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Замена символов в строке на кириллице http://www.cyberforum.ru/cpp-beginners/thread1528480.html
Здравствуйте,нужно сделать так,чтобы при вводе «Иванов Иван Иваныч», происходила замена букв на четыре символа вправо (например, вместо а должно быть д). Ничего не выводит,частично работал при сдвиге влево на 1. В переменных alf и alfa забит русский алфавит в верхнем и нижнем регистре. Подскажите,пожалуйста, что не так. int main(void) { SetConsoleCP(1251); SetConsoleOutputCP(1251); char...
C++ Задача из книги Дейтелов Как программировать на C++ Задание: модифицируйте приложение, чтобы оно подтверждало действительность ввода.При любом вводе, даже если введено не 1 и не 2, продолжайте цикл, пока пользователь не введет корректное значение. #include "Analysis.h" #include <iostream> using std::endl; using std::cout; using std::cin; void Analysis::processExumResults() http://www.cyberforum.ru/cpp-beginners/thread1528437.html
C++ Подсчитать количество знаков пунктуации в последовательности символов
Написать программу, которая подсчитывает количество символов пунктуации в рядке символов, которые вводят с клавиатуры.
C++ Подскажите пожалуйста с оператором return во вложенном if
Добрый вечер! Подскажите пожалуйста... есть такой код: if (ManFlags & bHEADER_RCV) { if (ByteCounter == 0) { uint8_t Invert = ~ManIdentifier ; if (ByteIn != ManIdentifier ) if (ByteIn != Invert) return; // если выполниться этот return
C++ Как ввести с клавиатуры строку http://www.cyberforum.ru/cpp-beginners/thread1528419.html
Добрый день. У меня есть строка в которой 6000 тысяч символов, конец строки '\r\n'. Как записать все 6 тысяч символов в string или в char ? строку вставляю обычным ctrl+v
C++ Рисование ромба (рекурсия) Подскажите пжл как это можно написать рекурсией. #include <iostream> using namespace std; int main () { подробнее

Показать сообщение отдельно
StelX
-5 / 0 / 0
Регистрация: 24.11.2014
Сообщений: 4
10.09.2015, 19:41     Передача объектов функциям
Задание:
"Переделать свою задачу из лабораторной N, сделав функции не частью класса, а внешними, использующими объекты в качестве параметров и возвращаемого значения."

Исходный код:
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>
#include <conio.h>
#include <stdlib.h>
 
/*Создайте класс, содержащий 1 закрытую переменную (радиус шара) и открытые функции (для присвоения значений закрытым переменным, 
для получения значения закрытых переменных, для получения объема шара и его диамет-ра). Пользователь вводит значение с клавиатуры, 
оно передается в закрытую переменную и используется в функци-ях.*/
 
using namespace std;
 
class Sphere 
{
    double sphere_rad;
public:
    void setSphereRad(double value);
    double getVolume();
    double getDiameter();
};
 
void Sphere::setSphereRad(double value)
{
    sphere_rad=value;
}
 
double Sphere::getVolume()
{
    double volume;
    volume=4.188790205*pow(sphere_rad,3);
    //cout<<volume;
    return volume;
}
 
double Sphere::getDiameter()
{
    double diameter;
    diameter=2*sphere_rad;
    //cout<<diameter;
    return diameter;
}
 
int main()
{
    double r;
    class Sphere obj;
 
    cout<<"Enter the sphere radius:";
    cin>>r;
    obj.setSphereRad(r);
    system("CLS");
    cout<<"Sphere radius = "<<r<<"\n\n";
    cout<<"Diameter of a sphere is equal to  "<<obj.getDiameter()<<"\n";
    cout<<"Volume of a sphere is equal to  "<<obj.getVolume()<<"\n";
 
    system("pause");
    return 0;
 
}


То что получилось после переделок:
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
#include <iostream>
#include <conio.h>
#include <stdlib.h>
 
using namespace std;
 
class Sphere 
{
    double sphere_rad;
    double v;
public:
    void setSphereRad(double value);
    double getDiameter();
    double setVolume(double sphere_rad){double v=4.188790205*pow(sphere_rad,3); return v;}
    void showVolume(){cout<< v;};
    
};
 
 
Sphere getVolume(double sphere_rad)
{
    double v;
    Sphere volume;
    volume.setVolume(sphere_rad);
    return volume;
}
 
int main()
{
    double r=3;
    class Sphere obj;
    obj=getVolume(r);
    obj.showVolume();
 
    system("pause");
    return 0;
 
}
Думаю понятно, что ищется объём и диаметр сферы. Также на предварительном этапе исходную задачу я немного упростил.

Скажите в каком месте (не) накосячил? На выходе выдаёт одно и тоже неприличное число. По конкретной тематике ничего не нашёл путного.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru