Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Иридодикциум
4 / 4 / 4
Регистрация: 07.01.2013
Сообщений: 35
#1

Некоторые программы, которые сама написала - C++

15.06.2013, 15:09. Просмотров 420. Ответов 9
Метки нет (Все метки)

Было у меня задание написать класс, в котором нужно перевести градусы в радианы. Прога ниже.
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
#include<iostream>
#include<conio.h>
using namespace std;
double pi=3.14159265;
class gradus
{double m;
public:gradus(double a)
       {m=a;}
       friend double perevod(gradus ob);
};
double perevod(gradus ob)
{double grad;
grad=(180*ob.m/pi);
cout<<ob.m<<" радиан(а) равно "<<grad<<" градусу(ам) \n";
return grad;}
int main()
{setlocale(LC_ALL,"Russian");
double y;
cout<<"Введите значение угла в радианах :\n";
cin>>y;
gradus ob1(y);
perevod (ob1);
system("pause");
return 0;}
Ещё надо было написать программу, которая реализовывала бы библиотечный каталог, в котором вводились автор, название книги, год издания книги, стоимость книги. Также в программе нужно было определить, какая книга стоит больше заданного числа (у меня 100) и общую стоимость всех книг в каталоге. Конечно, некоторые моменты не получились - у меня времени уже не хватило додумывать, к сожалению. Ниже сама программа.
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>            
#include <iterator>
#include <functional>
using namespace std;
short n;
class catalog
{  private:
    string *title;
    string *author;
    int *year;
    float *cost;
    public:
    catalog(string goo, string roo, int bd, float price)
    { title=new string(goo);
      author=new string(roo);
      year=new int(bd);
      cost=new float(price);}
    catalog()
    {title=new string();
      author=new string();
      year=new int();
      cost=new float();}
    void input()
    {cout<<endl<<"Название книги:"<<"\n";
    cin>>*title;
    cout<<"Автор книги:"<<"\n";
    cin>>*author;
    cout<<"Год издания:"<<"\n";
    cin>>*year;
    cout<<"Цена книги:"<<"\n";
    cin>>*cost;}
    float summ()
    {return *cost;}
    string *liab()
    {return title;}
    void output()
    {if (*cost>100) 
    cout<<"Книга стоит больше 100 гривен\n";
    else cout<<"Книга стоит меньше 100 гривен\n";}
    ~catalog()
    {delete title; title=NULL;
        delete author; author=NULL;
        delete year; year=NULL;
        delete cost; cost=NULL;} 
};
int main()
{setlocale(LC_ALL,"Russian");
float *sum = new float(0);
    string *lib;
    cout<<"Введите количество книг"<<"\n";
    cin>>n; 
   catalog *h = new catalog[n];
    for(int i=0;i<n;i++){
        h[i].input();
        *sum+=h[i].summ(); 
         h[i].output();
         if(h[i].summ()<=100)
        {lib = h[i].liab();}
    cout<< "Название книги: " << *lib<<"\n";};
    cout<<"\n";
    cout<<"Общще количество книг "<<n<<"\n";
    cout<<"Общая стоимость книг в каталоге - \n"<<*sum<<"\n";   
    delete []sum;
    delete []h;
    system("pause");
    return 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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include<iostream> 
using namespace std;
float a,b,c,d; 
float x,y;
class complex 
{float x,y;
public: 
complex() {x=0;y=0;}
complex(float i, float j) {x=i;y=j;}
void get_xy(float &i, float &j) {i=x; j=y;}
complex operator-(complex ob1);
complex operator+(complex ob1);
complex operator*(complex ob1);
};
 
complex complex::operator+(complex ob1) 
{complex temp; 
temp.x=x+ob1.x;
temp.y=y+ob1.y; 
return temp;}
 
complex complex::operator-(complex ob1)
{complex temp;
temp.x=x-ob1.x; 
temp.y=y-ob1.y;
return temp;}
 
complex complex::operator*(complex ob1)
{complex temp;  
temp.x=x*ob1.x+y*ob1.y;     
temp.y=ob1.x*y+x*ob1.y;
return temp;}
int main() 
{setlocale(LC_ALL,"Russian");
cout<<"Первые два числа"<<'\n';
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b; 
cout<<"Вторые два числа"<<'\n';
cout<<"c=";
cin>>c;
cout<<"d=";
cin>>d;
cout<<'\n';
complex ob2(a,b),ob3(c,d);
complex s,r,p;
s=ob2+ob3;
s.get_xy(x,y);
cout<<"Сумма: "<<x;
if (y!=0) cout<<"+("<<y<<")i"<<"\n"; 
r=ob2-ob3; 
r.get_xy(x,y);
cout<<"Разность: "<<x; 
if (y!=0) cout<<"+("<<y<<")i"<<"\n";  
p=ob2*ob3; 
p.get_xy(x,y);
cout<<"Умножение: "<<x;
if (y!=0) cout<<"+("<<y<<")i"<<"\n";
system("pause");
return 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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <iostream>
#include<malloc.h>
#include<string.h>
using namespace std;
int i;int *f; int *a; int *pr; int *g; int *p;
class Kadr 
{string fam;string adres; string prof;char pol;
   int god;
    public: Kadr()
            {cout<<"Работает конструктор\n";
            cout<<" Введите паспортные данные \n";
            string *f=new string[];
            cout<<" Введите фамилию \n"; cin>>fam;
            string *a=new string[];
            cout<<" Введите адрес \n"; cin>>adres;
            string *pr=new string[];
            cout<<" Введте профессию \n"; cin>>prof;
            int *g=new int[];
            cout<<" Введите год рождения \n"; cin>> god;
            char *p=new char[];
            cout<<" Введите пол \n"; cin>>pol;}
            ~Kadr() 
            {delete[]f;
            delete[]a;
            delete[]pr;
            delete[]g;
            delete[]p;}     
            void pensvoz ()
    { int tgod;
      int voz;
    cout<<" Введите текущий год \n"; cin>>tgod;
    voz=tgod-god;
    if (((pol='м')&&(voz>60))||((pol='ж')&&(voz>55)))
        cout<<" Работник достиг пенсионного возраста \n";
    else cout<<"Работник ещё не пенсионер\n";
    }
    void vyvod()
    {cout<<"Вывод паспортных данных\n";
    cout<<"Фамилия "<<fam<<"\n";
    cout<<"Адрес "<<adres; cout<<"\n";
    cout<<"Профессия "<<prof; cout<<"\n";
    cout<<"Год рождения"<<god;
    cout<<"\n";
    }   };
    int main ()
    { setlocale (LC_ALL, "Russian");
    Kadr ob1;
    ob1.vyvod();
    ob1.pensvoz();
    Kadr ob2;
    ob2.vyvod();
    ob2.pensvoz();
    Kadr ob3;
    ob3.vyvod();
    ob3.pensvoz();
    system ("pause");
    return 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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
 int k=0; float sum=0;
 int q=0; int i=0;
 int tt=0; int l;
class base
{public: string fio[25];
string data[25];float bal[25];
public:void vvod();
};
class doch:public base
{public :void count();
    void show();void udal();
};
void base::vvod()
{cout<<"Введите ФИО студента\n"; cin>>fio[i];
cout<<"Ведите год рождения\n"; cin>>data[i];
cout<<"Введите оценку\n";cin>>bal[i];
cout<<"\n";}
void doch::show()
{cout<<"ФИО студента - "<<fio[i]<<"\n";
cout<<"Год рождения - "<<data[i]<<"\n";
cout<<"Оценка - "<<bal[i]<<"\n";
cout<<"\n";}
void doch::count()
{sum=sum+bal[i];}
void doch::udal()       
{fio[l]='\0';
data[l]='\0';
bal[l]=0;}
int main() 
{setlocale (LC_ALL,"Russian");
 doch ob[10];
int punkt;
cout<<"Меню:"<<"\n";
cout<<"Добавить новую запись - (1)\n";
cout<<"Средний бал по сессии - (2)\n";
cout<<"Вывод содержимого на экран - (3)\n";
cout<<"Удалить запись - (4)\n";
cout<<"Отмена - (5)\n";
cout<<"\n";
cout<<"Введите пункт меню ";
cin>>punkt;
cout<<"\n";
while (punkt!=5)
{switch (punkt)
{case 1:
for(int i=0;i<10;i++)
ob[i].vvod(); break;
case 2:
for(int i=0;i<10;i++)
ob[i].count();
sum=sum/10 ;
cout<<"Средний балл по оценкам студентов = "<<sum<<"\n";break;
case 3:
cout<<"Список студентов \n";
for(int i=0;i<10;i++)
ob[i].show();break;
case 4:
int l;                      
cout<<"Удалить запись № \n";
cin>>l;
while (tt<l)
{tt++;} 
l--;
ob[l].udal();break;
default:cout<<"Вы ничего не выбрали. Приложение будет закрыто"<<"\n"; }
cout<<"Меню:\n";
cout<<"Создать новую запись - (1)\n";
cout<<"Средний балл по сессии - (2)\n";
cout<<"Вывод содержимого на экран - (3)\n";
cout<<"Удалить запись - (4)\n";
cout<<"Отмена - (5)\n";
cout<<"\n";
cout<<"Введите пункт меню ";
cin>>punkt;
cout<<"\n";}
system("pause");
return 0; }
Программа с использованием исключительных ситуаций, не скажу что всё верно получилось, потому что до конца не разобралась с использованием исключительных ситуаций.
Aeroflot: Пункт назначения, Номер рейса, Тип самолёта, Время вылеты, Дни недели. Создать массив объектов. Вывести:
а) список рейсов для заданного пункта назначения;
б) список рейсов для заданного дня недели;
в) список рейсов, время вылета для которых больше заданного.
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <iostream> 
#include <conio.h> 
#include <fstream> 
#include <string> 
#include <stdio.h> 
using namespace std; 
int n=3; int i; 
struct Aeroflot{  
string punkt;
int nomer;
string tip;
int vremya;
string den;
friend ostream &operator<<(ostream &stream, Aeroflot reys){
stream<<"Номер рейса: "<<reys.nomer<<endl<<"Пункт назначения: "<<reys.punkt<<endl<<"Тип самолёта: "<<reys.tip<<endl<<"Время вылета: "<<reys.vremya<<endl<<"День недели: "<<reys.den<<endl;
return stream;}
friend istream &operator>>(istream &stream, Aeroflot &reys){
cout<<"Номер рейса: "; stream>>reys.nomer; 
cout<<"Пункт назначения: "; stream>>reys.punkt;
cout<<"Тип самолёта: "; stream>>reys.tip; 
cout<<"Время вылета: "; stream>>reys.vremya; 
cout<<"День недели: "; stream>>reys.den;
return stream;} 
void poisk_nedelya(string buf2)
{  bool k=false;
if (den==buf2) k=true;
if (k) cout<<"Номер рейса: "<<nomer<<"\n";
if (k) cout<<"Пункт назначения: "<<punkt<<"\n";
if (k) cout<<"Тип самолёта: "<<tip<<"\n";
if (k) cout<<"Время вылета: "<<vremya<<"\n";
if (k) cout<<"День недели: "<<den<<"\n";
};
void poisk_punkt(string buf1)
{  bool p=false;
if (punkt==buf1) p=true;
if (p) cout<<"Номер рейса: "<<nomer<<"\n";
if (p) cout<<"Пункт назначения: "<<punkt<<"\n";
if (p) cout<<"Тип самолёта: "<<tip<<"\n";
if (p) cout<<"Время вылета: "<<vremya<<"\n";
if (p) cout<<"День недели: "<<den<<"\n";
};
void poisk_vremya(int buf)
{ bool b=false;
if (vremya>buf) b=true;
if (b) cout<<"Номер рейса: "<<nomer<<"\n";
if (b) cout<<"Пункт назначения: "<<punkt<<"\n";
if (b) cout<<"Тип самолёта: "<<tip<<"\n";
if (b) cout<<"Время вылета: "<<vremya<<"\n";
if (b) cout<<"День недели: "<<den<<"\n";
};};
int main()
{ setlocale(LC_ALL,"Russian");
int i;
Aeroflot reys[3]; 
for(int i=0;i<n;i++)
cin>>reys[i]; 
cout<<"Вывод данных \n";
for(int i=0;i<n;i++)
cout<<reys[i]; 
try{
int buf;
cout<<"\nЗаданное время: "; cin>>buf;
cout<<"\nРейсы самолётов, время вылетов которых больше, чем "<<buf<<"\n";
for(i=0;i<3;i++)
reys[i].poisk_vremya(buf);
}
catch(int vremya)
{cout<<"Нет рейсов, больше заданного времени "<<vremya<<"\n";}
try{
string buf1;
cout<<"\nЗаданный пункт назначения: "; cin>>buf1; 
cout<<"\nРейсы самолётов, пункт назначения которых является "<<buf1<<"\n";
for(i=0;i<3;i++)
reys[i].poisk_punkt(buf1);
}
catch(string buf1)
{cout<<"Нет рейсов, которые вылетают в такой пункт назначения "<<buf1<<"\n";}
try{
string buf2;
cout<<"\nЗаданный день недели: "; cin>>buf2; 
cout<<"\nРейсы самолётов, вылетающие в день - "<<buf2<<"\n";
for(i=0;i<3;i++)
reys[i].poisk_nedelya(buf2);}
catch(string buf2)
{cout<<"Нет рейсов,вылетающие в такой день "<<buf2<<"\n";}
system("pause"); return 0;}
Добавлено через 3 минуты
Да, ещё

Добавлено через 1 минуту
вот недавно написала программу, которая запрашивает фамилии преподавателей, кол-во часов, почасовую ставку, затем выводит зарплату.
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<string>
using namespace std;
 int main() {
     setlocale(LC_ALL,"Russian");
    int hours;
    int n; string fam;
     double stavka, zp;
     cout<<"Введите количество записей:";
    cin>>n;
        for (int i=0;i<n; i++) {
        cout<<"Введите фамилию преподавателя: ";
        cin>>fam;
        cout << "Введите количество часов: ";
        cin >> hours;
         if (hours != -1) {
         cout << "Введите почасовую ставку: ";
         cin >> stavka;
         zp = stavka * hours;                                 
         cout << "Зарплата равна: " << "grn" <<zp << "\n\n";        }
        else {             break;        }    }
    system("pause");    
    return 0;}

http://www.cyberforum.ru/cpp-beginners/thread698120.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2013, 15:09
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Некоторые программы, которые сама написала (C++):

Ведется набор цифр и надо чтобы программа из него сама сообразило число. То есть что бы программа сама раскидывала их по разрядам.
Люди добрые, только начинаю программировать, пытаюсь освоить не очень простой...

не открывает некоторые программы в .ехе
Компилирую программы в microsoft visual c++ 6.0 Все сохраненные программы...

Не понятны некоторые строки программы(массивы, наименьшее число массива),посмотрите пожалуйста
вот код программы: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...

Главная функция (вводит некоторые значения и передает их и ссылки на некоторые переменные в функцию)
Написать главную функцию, которая вводит некоторые значения и передает их и...

Написала программу в С++, выдает ошибку
Выкладываю скрин

9
Expocooky
56 / 56 / 6
Регистрация: 06.06.2013
Сообщений: 112
15.06.2013, 15:37 #2
Какая ты молодец!
0
Issues
430 / 365 / 149
Регистрация: 06.08.2012
Сообщений: 961
15.06.2013, 15:39 #3
ну молодец.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7981 / 4862 / 1423
Регистрация: 29.11.2010
Сообщений: 13,237
15.06.2013, 15:49 #4
Эх, если бы еще можно было прочесть нормально
0
0x10
2554 / 1734 / 285
Регистрация: 24.11.2012
Сообщений: 4,361
15.06.2013, 15:52 #5
Какая цель?
Помочь нуждающимся? В таком случае не помешало бы задуматься о качестве кода.
Хочется критики? Ну, для начала откройте для себя astyle (http://astyle.sourceforge.net/) и перестаньте называть сущности транслитом.
0
Kuzia domovenok
2207 / 1976 / 443
Регистрация: 25.03.2012
Сообщений: 6,921
Записей в блоге: 1
15.06.2013, 15:56 #6
Цитата Сообщение от 0x10 Посмотреть сообщение
и перестаньте называть сущности транслитом.

Не по теме:

Ты что, нерусский? Хочешь писать программы как тупые западные программисты?
Европа, *** её.

0
MrGluck
Модератор
Эксперт CЭксперт С++
7981 / 4862 / 1423
Регистрация: 29.11.2010
Сообщений: 13,237
15.06.2013, 15:59 #7
Kuzia domovenok, как бы читать рядом английские названия встроенных функций и транслит от пользовательских переменных не ок. А любой нормальный программист обязан знать английский.
Для меня прочесть sobaka тяжелее, чем dog. Никто ведь не придирается к комментариям.

http://www.cyberforum.ru/humour/thread843850.html
1
Иридодикциум
4 / 4 / 4
Регистрация: 07.01.2013
Сообщений: 35
15.06.2013, 22:04  [ТС] #8
Цитата Сообщение от 0x10 Посмотреть сообщение
перестаньте называть сущности транслитом.
Вы знаете думать по-английски я настолько не научилась ещё - это во-первых, во-вторых, я открыла для себя C++ сравнительно недавно - во-вторых, поэтому я банально могу по незнанию непрофессионально называть сущности и т.д.
0
UnsKneD
алкокодер
155 / 151 / 41
Регистрация: 27.12.2012
Сообщений: 550
15.06.2013, 23:06 #9
Иридодикциум, практикуйтесь в этом, используйте словарь.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7981 / 4862 / 1423
Регистрация: 29.11.2010
Сообщений: 13,237
16.06.2013, 02:19 #10
Иридодикциум, на первом курсе я компенсировал это google.translate
0
16.06.2013, 02:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2013, 02:19
Привет! Вот еще темы с решениями:

Заполнить очередь рандомом(начало я написала)
Буду очень благодарна за помощь. Вот у меня есть код. тут у меня функции...

Как "подкрасить" некоторые элементы массива на выводе во время выполнения программы
как &quot;подкрасить&quot; некоторые элементы массива на выводе во время выполнения...

с++ помогите легкое задания ,написала для проверки!!!
21)Значение литерала 7.0Е3 равно?

Написала программу на винде, но она на си и должна запустится на линуксе
Написала программу на винде, но она на си и должна запустится и на линуксе....


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

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

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