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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Dark Illusion
0 / 0 / 0
Регистрация: 13.02.2013
Сообщений: 30
29.03.2013, 15:03     Вычислите площадь круга, если известен его радиус #1
Здравствуйте. Помогите, пожалуйста, написать программу: Вычислите площадь круга, если известен его радиус. Программа должна быть написана с использованием классов. Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2013, 15:03     Вычислите площадь круга, если известен его радиус
Посмотрите здесь:

C++ Известна длина окружности. Найти площадь круга и его радиус
Вычислить площать S, радиус R треугольника, если заданы сторона, угол, радиус описанного круга C++
C++ Напишите программу, которая считывает радиус круга и печатает диаметр круга, длину окружности и площадь
C++ Зная радиус, диаметр или длину окружности вычислить площадь круга
Если три точки могут быть вершинами разностороннего тупоугольного треугольника, вычислите его площадь C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fjay69
 Аватар для fjay69
85 / 85 / 1
Регистрация: 26.10.2012
Сообщений: 248
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;
}
Dark Illusion
0 / 0 / 0
Регистрация: 13.02.2013
Сообщений: 30
31.03.2013, 16:39  [ТС]     Вычислите площадь круга, если известен его радиус #3
fjay69, ругается на 15 строку:
Цитата Сообщение от fjay69 Посмотреть сообщение
return asin(1)*2*radius*radius;
Pro100_novi4ok
1 / 1 / 0
Регистрация: 26.03.2013
Сообщений: 6
31.03.2013, 16:55     Вычислите площадь круга, если известен его радиус #4
Код верный, какую ошибку выдаёт?
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
31.03.2013, 17:02     Вычислите площадь круга, если известен его радиус #5
аргумент наверно должен быть типа double
Dark Illusion
0 / 0 / 0
Регистрация: 13.02.2013
Сообщений: 30
01.04.2013, 00:27  [ТС]     Вычислите площадь круга, если известен его радиус #6
Pro100_novi4ok, [C++ Error] Unit1.cpp(15): E2015 Ambiguity between 'std::asin(double)' and 'std::asin(long double)'
fjay69
 Аватар для fjay69
85 / 85 / 1
Регистрация: 26.10.2012
Сообщений: 248
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;
    }
};
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
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;
}
?
fjay69
 Аватар для fjay69
85 / 85 / 1
Регистрация: 26.10.2012
Сообщений: 248
01.04.2013, 13:20     Вычислите площадь круга, если известен его радиус #9
Цитата Сообщение от taras atavin Посмотреть сообщение
А может так:?
Ахаха! Пойдёт. Но в задании ничего не было сказано про копирующие конструкторы и длину)
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
01.04.2013, 14:20     Вычислите площадь круга, если известен его радиус #10
Цитата Сообщение от taras atavin Посмотреть сообщение
А может так:
нет, не так. Какой смысл самому писать конструктор копирования и оператор присваивания, если компилятор и без вашего участия их правильно сгенерирует в данном случае?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2013, 22:01     Вычислите площадь круга, если известен его радиус
Еще ссылки по теме:

C++ Вычислите площадь треугольника, если известны две его стороны
Даны радиус круга и сторона квадрата. У какой фигуры площадь больше? C++
C++ Вычислите площадь заштрихованной области круга

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

Или воспользуйтесь поиском по форуму:
Dark Illusion
0 / 0 / 0
Регистрация: 13.02.2013
Сообщений: 30
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
Yandex
Объявления
02.04.2013, 22:01     Вычислите площадь круга, если известен его радиус
Ответ Создать тему
Опции темы

Текущее время: 16:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru