Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Kirillgr
1 / 1 / 0
Регистрация: 12.10.2013
Сообщений: 31
#1

Объяснить строчки программы - C++

07.06.2014, 22:23. Просмотров 239. Ответов 3
Метки нет (Все метки)

Добрый день. У меня вот такой вопрос. Дана программа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main()
{int a;
 float r;
 rad a1; //rad - имя класса, a1 - представитель класса
 printf("Vvedite storony kvadrata:\n");
 printf("Vvedite a:\n");
 scanf("%d",&a);
 a1.Sq(a); //вызов функции из представителя класса
 r=a1.vichisl(); //расчет r из представителя класса
 printf("R=%f",r);
 getch();
}
Скажите, верно ли описана каждая строчка после // ? Если что-то не дополнено или неверно, объясните, что не так.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2014, 22:23
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Объяснить строчки программы (C++):

Опишите пожалуйста строчки данной программы
#include<iostream> using namespace std; void main() { setlocale(LC_ALL,...

Как правильно засунуть две строчки в код программы?(
Вставить надо это: int ok; do { ...

Объяснить работу программы
Во введенном слове подсчитать количество различных пар букв. Например, в слове...

Объяснить работу программы
Здравствуйте. Такая задача была: Нашёл на форуме подходящую рабочую...

Объяснить код программы
Объясните пожалуйста, каждую строку,что где означает void main() { int...

Объяснить работу программы
#include <stdio.h> #include <conio.h> #include <string.h> int main() { ...

3
kylroma
Одессит
204 / 75 / 37
Регистрация: 30.12.2013
Сообщений: 277
Записей в блоге: 1
Завершенные тесты: 2
07.06.2014, 22:58 #2
скорее всего верно. Точно можно сказать, если видеть класс.
В 4-ой строке я бы назвал а1 объект класса.
0
Kirillgr
1 / 1 / 0
Регистрация: 12.10.2013
Сообщений: 31
07.06.2014, 23:15  [ТС] #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
include <math.h>
class rad
{private:
 int a;
 float r;
public:
 void Sq(int);
 float vichisl();
};
void rad::Sq(int aa)
{a=aa;
}
float rad::vichisl()
{r=(a/2)*sqrt(2);
 return r;
}
Меня особенно интересует r=a1.vichisl();
0
kylroma
Одессит
204 / 75 / 37
Регистрация: 30.12.2013
Сообщений: 277
Записей в блоге: 1
Завершенные тесты: 2
08.06.2014, 07:41 #4
Написано всё верно.
r присваивает значение, которое получает из функции(метода) класса vichisl(); С 13 по 16 строку - это реализация метода. То, что получит r в 14-ой строке.

r=a1.vichisl(); - объект класса a1 с помощью прямого обращений (.) вызывает функцию vichisl().
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2014, 07:41
Привет! Вот еще темы с решениями:

Объяснить фрагмент программы
Здравствуйте. Нашел одну программу, пытаюсь в ней разобраться. Не могу понять...

Объяснить строчку программы
Здравствуйте. Объясните, пожалуйста, что значит эта строчка: char...

Объяснить смысл программы
Помогите, препод просит объяснить суть программы, что делает и как, и порядок...

Структура (объяснить код программы)
Здравствуйте. Есть код структуры, можете пожалуйста немного объяснить код...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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