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

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

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

Здравствуйте. Помогите, пожалуйста, написать программу: Вычислите площадь круга, если известен его радиус. Программа должна быть написана с использованием классов. Заранее спасибо.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2013, 15:03
Ответы с готовыми решениями:

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

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

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

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

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

10
fjay69
89 / 89 / 17
Регистрация: 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;
}
1
Dark Illusion
0 / 0 / 0
Регистрация: 13.02.2013
Сообщений: 31
31.03.2013, 16:39  [ТС] 3
fjay69, ругается на 15 строку:
Цитата Сообщение от fjay69 Посмотреть сообщение
return asin(1)*2*radius*radius;
0
Pro100_novi4ok
1 / 1 / 1
Регистрация: 26.03.2013
Сообщений: 6
31.03.2013, 16:55 4
Код верный, какую ошибку выдаёт?
0
31.03.2013, 16:55
sandye51
программист С++
837 / 596 / 147
Регистрация: 19.12.2010
Сообщений: 2,016
31.03.2013, 17:02 5
аргумент наверно должен быть типа double
1
Dark Illusion
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
fjay69
89 / 89 / 17
Регистрация: 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;
    }
};
1
taras atavin
4199 / 1776 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
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
fjay69
89 / 89 / 17
Регистрация: 26.10.2012
Сообщений: 248
01.04.2013, 13:20 9
Цитата Сообщение от taras atavin Посмотреть сообщение
А может так:?
Ахаха! Пойдёт. Но в задании ничего не было сказано про копирующие конструкторы и длину)
1
sandye51
программист С++
837 / 596 / 147
Регистрация: 19.12.2010
Сообщений: 2,016
01.04.2013, 14:20 10
Цитата Сообщение от taras atavin Посмотреть сообщение
А может так:
нет, не так. Какой смысл самому писать конструктор копирования и оператор присваивания, если компилятор и без вашего участия их правильно сгенерирует в данном случае?
0
Dark Illusion
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
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2013, 22:01

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

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

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


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

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

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