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

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

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

Перечисляемый тип. Структуры - C++

21.01.2013, 22:34. Просмотров 298. Ответов 0
Метки нет (Все метки)

Доброго вечера всем
Посмотрите пожалуйста код.
Правильно ли я написал.

1. ПЕРЕЧИСЛЯЕМЫЙ ТИП (ТЕКСТ ЗАДАНИЯ)
Создать тип данных для обозначения года в 12-летнем цикле по старояпонскому календарю. Года носят названия крысы,коровы,тигра,зайца,дракона,змеи,лошади,овцы, обезьяны,курицы,собаки и свиньи.
Написать функции для ввода и вывода месяца и года по старояпонскому календарю.

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
//lab1
#include<iostream>
#include<stdlib.h>
using namespace std;
 
int main ()
{
 cout << "Лабораторная работа №6.1";
 cout << "по теме \" ПЕРЕЧИСЛЯЕМЫЙ ТИП \""  << endl;
 cout << "Вариант №7" << endl;
 cout << "Выполнил: Геворгян  В.А." << endl;
 
      enum year{Chicken=1, Dog, Pig, Rat, Cow, Tiger, Hare, Dragon, Snake, Horse, Sheep, Monkey}y; 
     enum month{January=1, February, Mart, April, May, June, July, August, September, October, November, December}m;
 int a,b;
 cout<<"Vvedite god ";
 cin>>a;
 cout<<endl;
 cout<<"Vvedite mesyac ";
 cin>>b;
 cout<<endl<<endl;
 a=a%12;
 y=year(a);
 if (y>0){
    const char* god[]=
{"Chicken","Dog","Pig","Rat","Cow","Tiger","Hare","Dragon","Snake","Horse","Sheep","Monkey"};
    cout<<god[y-1]<<endl;        
    }else
    cout<<"Try again"<<endl; 
 m=month(b);
 if (m>0 && m<13){
    const char* mes[]= {"January","February","Mart","April","May","June","July","August","September","October","November","December"};
    cout<<mes[m-1]<<endl;
    }else
    cout<<"Try again"<<endl;
 cout<<endl;
 system("pause");
 return 0;   
}
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
//lab2
#include<iostream>
#include<cstdlib>
#include<math.h>
using namespace std;
 
struct pyramid{
       float x,y,z;
       };
  
main()
{
 cout << "Лабораторная работа №6.2";
 cout << "по теме \" СТРУКТУРЫ \""  << endl;
 cout << "Вариант №27" << endl;
 cout << "Выполнил: Геворгян  В.А." << endl;
 
{ float S,V,rad;
 pyramid p,s;//p1,p2,s1,s2
 pyramid a,h,;//a1,a2,h1,h2
 int n;      
       cout<<"vvedite chislo storon 1 osnovaniya"<<endl;//n
       cin>>n;
       cout<<"vvedite dlinu storony malogo osnovaniya"<<endl;//a
       cin>>a.x;
       cout<<"vvedite dlinu storony bolshogo osnovaniya"<<endl;//A
       cin>>a.y;
       cout<<"vvedite dlinu vysoty"<<endl;//H
       cin>>h.x;
       cout<<"vvedite dlinu apofemy"<<endl;//h
       cin>>h.y;
       if(n>=3 && h.x<h.y && a.x<a.y){
                p.x=n*a.x;
                p.y=n*a.y;
                rad=6.28/(2*n);
          s.x=(n*pow(a.x,2.0))/(4*tan(rad));
          s.y=(n*pow(a.y,2.0))/(4*tan(rad));
          s.z=(p.x+p.y)*h.y/2;
       S=s.x+s.y+s.z;
       V=(s.x+s.y+sqrt(s.x*s.y))*h.x/3; 
  S=abs(int(S));
  V=abs(int(V));
  cout<<endl<<endl;
  cout<<"S="<<S<<endl;  
  cout<<"V="<<V<<endl; 
  }else
  cout<<"Try Again";
system("pause");
return 0;  
}
Заранее всем спасибо!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2013, 22:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перечисляемый тип. Структуры (C++):

Перечисляемый тип и Структуры - C++
Доброго вечера всем :) Посмотрите пожалуйста код. Правильно ли я написал. 1. ПЕРЕЧИСЛЯЕМЫЙ ТИП (ТЕКСТ ЗАДАНИЯ) Создать тип...

Перечисляемый тип данных.Символьный тип. - C++
1.type месяц = ( янв, фев, мар, апр, май, июн, июл, авг, сен, окт, ноя, дек ); год = (високосный, невисокосный); var d:28..31;...

Перечисляемый тип - C++
Помогите разобрать! Обясните, и расскажите что знаете : как, зачем, и когда применять?

Перечисляемый тип в переменную - C++
Доброго времени суток. Грызу гранит c++. Набираюсь ума по замечательной книге Р.ЛАФОРЕ Не могу понять одно задание. Необходимо передать...

Класс и перечисляемый тип - C++
Карточка персоны содержит фамилию и дату рождения. Реализовать класс ListPerson для работы с картотекой персоналий. Класс должен содержать...

Определить тип данных полей структуры - C++
Здравствуйте, суть задачи, есть объект, предположительно структура, необходимо определить список ее полей (названия и тип), как это можно...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2013, 22:34
Привет! Вот еще темы с ответами:

Преобразовать тип данных char[] -> wchar -> BYTE для структуры DATA_BLOB crypt32.dll - C++
Помогите, пожалуйста, написать за меня: 1) преобразование аргумента ком. строки -&gt; в Unicode (какой не знаю): пытаюсь перевести код,...

Реализовать пользовательский тип "Сотрудник" (структуры) - C++
1. Структура &quot;Сотрудник&quot;: - фамилия, имя, отчество; - должность - заработная плата. Удалить элемент с указанной фамилией, добавить...

Помещение структуры в вектор, удаление структуры, изменение элементов структуры - C++
Здравствуйте. Помогите разобраться с тем, как: 1 - находить элементы в векторе зная уникальный элемент структуры. 2 - удалять...

Восьмибитный тип переменной (что за тип, но не BYTE и не CHAR? - C++
Вроде давно занимаюсь программированием на С++, но встала проблема... Есть некий массив переменных имеющих 8 битный размер... без знака...


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

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

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