Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 13.02.2013
Сообщений: 31
1

Вычислите площадь круга, если известен его радиус

29.03.2013, 15:03. Показов 2298. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Помогите, пожалуйста, написать программу: Вычислите площадь круга, если известен его радиус. Программа должна быть написана с использованием классов. Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.03.2013, 15:03
Ответы с готовыми решениями:

Известна длина окружности. Найти площадь круга и его радиус
Здравствуйте уважаемые посетители и модераторы форума:senor:! Сам я человек не местный, меня сюда...

Напишите программу, которая считывает радиус круга и печатает диаметр круга, длину окружности и площадь
Добрый день. Продолжаю потихоньку решать задачи. Вот следующая. Напишите программу, которая...

Вычислите площадь треугольника, если известны две его стороны
Вычислите площадь треугольника, если известны две его стороны.

Вычислить площать S, радиус R треугольника, если заданы сторона, угол, радиус описанного круга
в треугольнике заданы сторона b, угол А радиус описаного круга R. Вычеслить и вывести на экран все...

10
90 / 90 / 17
Регистрация: 26.10.2012
Сообщений: 249
29.03.2013, 15:13 2
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
#include <iostream>
#include <cmath>
using namespace std;
 
class Round
{
  public:
    Round(int rad)
    {
      radius=rad;
    }
    int radius;
    float square()
    {
      return asin(1)*2*radius*radius;
    }
};
 
int main()
{
  setlocale(LC_ALL,"RUS");
  int rad;
  cout<<"Введите радиус:";
  cin>>rad;
  Round a(rad);
  cout<<"Площадь равна: "<<a.square()<<endl;
  return 0;
}
1
0 / 0 / 0
Регистрация: 13.02.2013
Сообщений: 31
31.03.2013, 16:39  [ТС] 3
fjay69, ругается на 15 строку:
Цитата Сообщение от fjay69 Посмотреть сообщение
return asin(1)*2*radius*radius;
0
1 / 1 / 1
Регистрация: 26.03.2013
Сообщений: 6
31.03.2013, 16:55 4
Код верный, какую ошибку выдаёт?
0
программист С++
860 / 600 / 147
Регистрация: 19.12.2010
Сообщений: 2,014
31.03.2013, 17:02 5
аргумент наверно должен быть типа double
1
0 / 0 / 0
Регистрация: 13.02.2013
Сообщений: 31
01.04.2013, 00:27  [ТС] 6
Pro100_novi4ok, [C++ Error] Unit1.cpp(15): E2015 Ambiguity between 'std::asin(double)' and 'std::asin(long double)'
0
90 / 90 / 17
Регистрация: 26.10.2012
Сообщений: 249
01.04.2013, 08:38 7
Тогда перепишите класс так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class Round
{
  public:
    Round(int rad)
    {
      radius=rad;
    }
    double radius;
    double square()
    {
      return asin(1.0)*2*radius*radius;
    }
};
1
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
01.04.2013, 08:51 8
А может так:
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
#include <iostream>
#include <cmath>
class Round
{
 public:
 double Radius;
 Round()
 {
 }
 Round(double Radius)
 {
  this->Radius=Radius;
 }
 Round(Round &Original)
 {
  Radius=Original.Radius;
 }
 Round operator = (Round &Original)
 {
  Radius=Original.Radius;
  return *this;
 }
 double Square()
 {
  return asin(1)*2*Radius*Radius;
 }
 double Length()
 {
  return asin(1)*2*Radius;
 }
};
int main()
{
 setlocale(LC_ALL,"RUS");
 Round r;
 std::cout<<"Введите радиус:";
 std::cin>>r.Radius;  
 std::cout<<"Площадь равна: "<<r.Square()<<std::endl;
 return 0;
}
?
1
90 / 90 / 17
Регистрация: 26.10.2012
Сообщений: 249
01.04.2013, 13:20 9
Цитата Сообщение от taras atavin Посмотреть сообщение
А может так:?
Ахаха! Пойдёт. Но в задании ничего не было сказано про копирующие конструкторы и длину)
1
программист С++
860 / 600 / 147
Регистрация: 19.12.2010
Сообщений: 2,014
01.04.2013, 14:20 10
Цитата Сообщение от taras atavin Посмотреть сообщение
А может так:
нет, не так. Какой смысл самому писать конструктор копирования и оператор присваивания, если компилятор и без вашего участия их правильно сгенерирует в данном случае?
0
0 / 0 / 0
Регистрация: 13.02.2013
Сообщений: 31
02.04.2013, 22:01  [ТС] 11
А можете ещё, пожалуйста, переписать программу, используя наследование классов, т.е. в программе должно быть 2 класса. Как вот тут например:
Создать базовый класс Установки и производный Процесс. В базовом классе определите две целые переменные. В производном – перемножьте значения переменных, определенных в базовом.
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
#include <iostream.h>
#include <conio.h>
class TSet
{
 protected:
  int x,y;
 public:
  void set_znach(int a, int b)
    {x=a; y=b;}
};
class TProcess : public TSet
{
  int z;
 public:
  void set_p()
    {z=x*y;}
  void show()
    {
     set_p();
     cout << z <<"\n";
    }
} pr1, pr2;
int main()
{
 clrscr();
  pr1.set_znach(2,3);
  cout<<"2*3=";
  pr1.show();
 getch();
  pr2.set_znach(4,6);
  cout<<"4*6=";
  pr2.show();
 getch();
 return 0;
}
Тут иерархия наследования:
TSet

TProcess
0
02.04.2013, 22:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2013, 22:01
Помогаю со студенческими работами здесь

Если три точки могут быть вершинами разностороннего тупоугольного треугольника, вычислите его площадь
написал код на задачу, вроде работает, но выдает какую-то хрень, проверьте плиз, исправьте если...

Вычислите площадь заштрихованной области круга
В круг вписан квадрат со стороной а. Вычислите Площадь заштрихованной области круга.

Создайте объект класса и вычислите площадь круга радиусом 5 ед
class Circle { float radius; public: Circle(float rad): radius(rad) {} float Square(){...

Зная радиус, диаметр или длину окружности вычислить площадь круга
2) Пусть элементами круга является радиус (первый элемент) , диаметр (второй элемент) и длина...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru