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

Определить площадь круга и площадь заштрихованных областей - C++

Восстановить пароль Регистрация
 
Elena Zaiceva
3 / 3 / 0
Регистрация: 30.10.2012
Сообщений: 19
30.10.2012, 13:38     Определить площадь круга и площадь заштрихованных областей #1
Помогите с ответом, как сделать задачу:
Напишите функцию
double circle_area(double R)
которая узнает площадь круга, .
С помощью прогарммки надо узнать площадь закрашеной убласти, запрашивая R1 и R2.
Фигура: Название: V1CGaR6K.jpg
Просмотров: 274

Размер: 33.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
#include <math.h>
#include <iostream>
#include "Circle.h"
using namespace std;
 
int main()
{
    // Construct Circle object a
    Circle a = Circle::Circle(pow(2, .5));
 
    // Print our circle's radius and circumference
    cout << a.getRadius() << endl
         << a.circumference() << endl;
 
    // Try to set this circle's radius to -5
    a.setRadius(-5);
 
    // Confirm the radius is still the square root of 2
    cout << a.getRadius() << endl << endl;
 
    // Construct Circle object b as a pointer
    Circle *b = new Circle(3.14159);
 
    // Print b's radius
    cout << b->getRadius() << endl;
 
    // Change b's radius to 3
    b->setRadius(3.0);
 
    // Print b's radius, diameter and area
    cout << b->getRadius() << endl
         << b->diameter() << endl
         << b->area() << endl;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2012, 13:38     Определить площадь круга и площадь заштрихованных областей
Посмотрите здесь:

Площадь круга C++
C++ Площадь круга
Два треугольника заданы координатами своих вершин A,B,C. Вычислить площадь треугольника и определить какой треугольник имеет большую площадь C++
C++ Сравнить площадь круга и площадь квадрата , которые заданы сответствено радиусом r и стороной квадрата a
Определить площадь круга и длину окружности,ограничивающей круг C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Lana_levchuk
5 / 5 / 0
Регистрация: 21.10.2012
Сообщений: 26
30.10.2012, 14:10     Определить площадь круга и площадь заштрихованных областей #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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
double circle_area(double);
 
int _tmain(int argc, _TCHAR* argv[])
{setlocale (LC_ALL,"Russian");
double R1,R2;
cout<<"Введите R1:"<<endl;
cin>>R1;
cout<<"Введите R2:"<<endl;
cin>>R2;
cout<<"Площадь искомой фигуры равна: "<<circle_area (R1)-circle_area (R2)+2*circle_area (R2/2);
_getch ();
return 0;
}
 
double circle_area(double R)
{
    double S=3.14*R*R;
    return (S);
}
Elena Zaiceva
3 / 3 / 0
Регистрация: 30.10.2012
Сообщений: 19
30.10.2012, 14:51  [ТС]     Определить площадь круга и площадь заштрихованных областей #3
Ошибка при компилирование:

stdafx.h: No such file or directory.

`_TCHAR' has not been declared

ISO C++ forbids declaration of `argv' with no type
isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 634
30.10.2012, 15:08     Определить площадь круга и площадь заштрихованных областей #4
Попробуйте вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <conio.h>
#include <cmath>
using namespace std;
double circle_area(double);
 
int main ()
{ setlocale( LC_ALL,"Russian" );
double R1,R2;
cout<<"Ââåäèòå R1:"<<endl;
cin>>R1;
cout<<"Ââåäèòå R2:"<<endl;
cin>>R2;
cout<<"ÏëîùГ*äü èñêîìîé ôèãóðû Г°Г*ГўГ*Г*: "<<circle_area (R1)-circle_area (R2)+2*circle_area (R2/2);
_getch ();
return 0;
}
 
double circle_area(double R)
{
    double S=3.14*R*R;
    return (S);
}
Elena Zaiceva
3 / 3 / 0
Регистрация: 30.10.2012
Сообщений: 19
30.10.2012, 15:36  [ТС]     Определить площадь круга и площадь заштрихованных областей #5
Спасибо вам большое, Исаак.
gsm180
19 / 11 / 1
Регистрация: 19.10.2012
Сообщений: 100
Записей в блоге: 1
30.10.2012, 23:09     Определить площадь круга и площадь заштрихованных областей #6
Можно и так
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>
using namespace std;
class mclass{
protected:
    double a,b;
public:
    void set_m(double x, double y){a=x;b=y;}
    void show(){
        cout<<a<<" и "<<b<<" равна "<<endl;}
};
class round:public mclass{
public:
    round(){}
friend  double circle_area(double r);
    double resalt(){
        double res=circle_area(a)-circle_area(b)+2*circle_area(b/2);
        return res;}
};
 
double circle_area(double r){
    double s=3.14*r*r;
    return s;}
 
 
int main()
{setlocale(0,"rus");
double a[2]; round t; 
for(int i=0;i<2;i++){
    cout<<"Введите "<<i+1<<" радиус"<<endl;
    cin>>a[i];}
a[0]<a[1]?t.set_m(a[1],a[0]):t.set_m(a[0],a[1]);
cout<<"Площадь фигуры с радиусами ";
t.show();
cout<<t.resalt();
 
cin.get();
cin.get();
 
    return 0;
}
Yandex
Объявления
30.10.2012, 23:09     Определить площадь круга и площадь заштрихованных областей
Ответ Создать тему
Опции темы

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