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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
maikl_1990
0 / 0 / 0
Регистрация: 25.01.2011
Сообщений: 14
#1

Геометрическая фигура и рейсы самолетов - C++

13.01.2012, 23:19. Просмотров 734. Ответов 4
Метки нет (Все метки)

Всем доброго времени суток! Имеется следующая пара задачек по С++, т.к. я с ним совершенно не дружу, надеюсь на Вашу помощь. Заранее спасибо.

- Создать абстрактный класс «Плоская геометрическая фигура» с чисто виртуальными функциями «Вычислить периметр», «Вычислить площадь». Создать производный от него класс «Треугольник», с задаваемыми в конструкторе длинами сторон и реализацией указанных выше функций.

- Создать текстовый файл, содержащий номера рейсов самолетов и дни недели, в которые выполняются данные рейсы (числа от 1 до 7). Написать программу, которая находит и выводит на экран все рейсы, вылетающие в указанный день недели.

Добавлено через 5 часов 46 минут
Профессионалы, помогите чайнику!!!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2012, 23:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Геометрическая фигура и рейсы самолетов (C++):

Геометрическая фигура - C++
Постановка задачи. Разработать программу, которая выводит на экран геометрическую фигуру, заполняя ее символом ‘*’ или пробелом. Размер...

Геометрическая фигура - C++
Как , если дано уравнение двумя переменными, изобразить фигуру? Напишите код плиз, для уравнения y+x<3(|y|+x^2) Добавлено через 45...

Геометрическая фигура круг - C++
Здравствуйте, столкнулся с такой проблемой, задание такое, дан круг и точка, выявить, лежит ли точка в круге, на окружности, или вообще...

Написать класс "Геометрическая фигура" - C++
Помогите!! Нужно написать класс фигура ( геом. ) от него уноследовать прямоугольник. Подсчет площади и периметра. Продемонстрировать...

Класс "Геометрическая фигура" - C++
Здравствуйте! Необходимо создать класс Геометрическая фигура,от него производные классы прямоугольник и пятиугольник, с методами...

Реализовать родительский класс "Геометрическая фигура" и потомок "Конус" - C++
Всем привет. Впервые сюда обращаюсь за помощью. На данный момент, закрываю сессию и сегодня сообщили, что завтра нужно сдать прогу, а я...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
HighPredator
5534 / 1848 / 345
Регистрация: 10.12.2010
Сообщений: 5,455
Записей в блоге: 2
14.01.2012, 01:03 #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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include<math.h>
#include<iostream>
 
using namespace std;
 
class TFlatGeometricShape
{
public:
    virtual double CalcPerimeter()=0;
    virtual double CalcArea()=0;
};
 
class TTriangle:public TFlatGeometricShape
{
public:
    double a;
    double b;
    double c;
    TTriangle(double A,double B,double C);
    virtual double CalcPerimeter();
    virtual double CalcArea();
};
 
TTriangle::TTriangle(double A, double B, double C)
{
    a=A;
    b=B;
    c=C;
}
 
double TTriangle::CalcArea()
{
    double p=CalcPerimeter()/2;
    double S=sqrt(p*(p-a)*(p-b)*(p-c));
    return S;
}
 
double TTriangle::CalcPerimeter()
{
    double P=a+b+c;
    return P;
}
 
 
int main()
{
    TTriangle Triangle(3.0,4.0,5.0);
    cout<<"Perimeter="<<Triangle.CalcPerimeter()<<endl;
    cout<<"Area="<<Triangle.CalcArea()<<endl;
    getchar();
    return 0;
}
Во второй задаче уточните структуру файла. Непонятно.
0
maikl_1990
0 / 0 / 0
Регистрация: 25.01.2011
Сообщений: 14
14.01.2012, 02:26  [ТС] #3
Спасибо, все работает, а на счет структуры файла думаю проще всего сделать так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1 - 1523
1 - 1524
2 - 1623
2 - 1624
3 - 1723
3 - 1724
4 - 1823
4 - 1824
5 - 1923
5 - 1924
6 - 2023
6 - 2024
7 - 2123
7 - 2124
т.е. первый символ строки - день недели соответственно от 1 до 7, у меня получилось по 2 рейса в день (они через дефис), например я у программки спрашиваю какие рейсы в среду, ввожу 3, и она мне выдает "1723 1724", вот как то так
0
HighPredator
5534 / 1848 / 345
Регистрация: 10.12.2010
Сообщений: 5,455
Записей в блоге: 2
14.01.2012, 14:06 #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
24
25
26
27
28
#include<iostream>
#include<fstream>
 
using namespace std;
 
int main()
{
    ifstream in("input.txt");
    int day;
    int flight;
    int ReqDay;
    if(in==NULL)
    {
        cout<<"File does not exist!"<<endl;
        return 1;
    }
    cout<<"Enter the required day number:"<<endl;
    cin>>ReqDay;
    while(!in.eof())
    {
        in>>day;
        in>>flight;
        if(day==ReqDay) cout<<flight<<endl;
    }
    in.close();
    getchar();
    return 0;
}
Входной файл.
Код
1 1345
1 4569
2 7849
3 9054
3 5430
3 7865
4 7654
5 4536
6 7635
7 7645
7 6437
7 5362
0
maikl_1990
0 / 0 / 0
Регистрация: 25.01.2011
Сообщений: 14
14.01.2012, 14:16  [ТС] #5
Все работает на ура, спасибо Вам, сам бы я даже не знаю сколько мучился
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2012, 14:16
Привет! Вот еще темы с ответами:

Родительский класс "Геометрическая фигура", потомок "Конус" - C++
Всем привет. Впервые сюда обращаюсь за помощью. В связи с тем, что сегодня сообщили, что мне нужно сдать отчёт по проге, я чисто...

Выбрать все рейсы на данную дату - C++
Вопрос жизни и смерти, С++, namespace std. 1) Есть таблицы: А - &quot;Рейсы&quot; (Название, Пробег, Продолжительность, Номер, Код...

Найти рейсы вылетающие в указанный день недели - C++
Создайте текстовый файл, содержащий номера рейсов самолетов и дни недели, в которые выполняются данные рейсы (числа от 1 до 7). Напишите...

прибытие самолетов - C++
#include&lt;iostream.h&gt; #include &lt;math.h&gt; #include&lt;stdlib.h&gt; #include &lt;iomanip.h&gt; #include&lt;conio.h&gt; #include&lt;string.h&gt; struct...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.01.2012, 14:16
Ответ Создать тему
Опции темы

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