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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Необходимо вычислить yij = f (xi, zj). В этих задачах x (i = 1,2, ., n) и z (j = 1,2, ., m) http://www.cyberforum.ru/cpp-beginners/thread768400.html
Необходимо вычислить yij = f (xi, zj). В этих задачах x (i = 1,2, ..., n) и z (j = 1,2, ..., m) являются элементами одномерных массивов вещественных чисел, которые содержат соответственно n и m элементов. Перед составлением алгоритма следует определить количество значений функции, которые будут получены в результате решения задачи, т.е. количество значений функции от каждого аргумента. Общее...
C++ Дано действительное число а. Найти среди чисел 1, 1+1/2, 1, 1+1/2+1/3, . первое, большее заданного числа а Дано действительное число а. Найти среди чисел 1, 1+1/2, 1, 1+1/2+1/3, ... первое, большее заданного числа а. http://www.cyberforum.ru/cpp-beginners/thread768398.html
Создать функцию, возвращающую корни квадратного уравнения ax2 + b х + с = 0 C++
Создать функцию, возвращающую корни квадратного уравнения ax2 + bх + с = 0, где a, b и с –известные коэффициенты уравнения или сообщение о том, что корней нет. Использовать функцию для вывода корней следующих уравнений: 4x^2 – 5х + 1 = 0, 13x^2 + 2x + 5 = 0, x^2 - 8x + 4 = 0
Создать функцию, возвращающую корень линейного уравнения ax + b = 0 C++
Создать функцию, возвращающую корень линейного уравнения ax + b = 0, где a и b –известные коэффициенты уравнения. Использовать функцию для вывода корней следующих уравнений: 5x + 1 = 0, –3x + 4 = 0, 2x – 7 = 0, 4x – 5 = 2х + 1, 5cx +6d = 0, где с и d – известные числа.
C++ Перевод в разные системы счисления http://www.cyberforum.ru/cpp-beginners/thread768390.html
Начал писать программу, которая переводит с разные системы счисления. Пока еще функционал не полностью реализован(нельзя перевести наоборот и плюс не переводит 16-ую систему). Но суть в том что у меня если я ввожу не цифру, то у меня происходит бесконечный цикл, хотя я прописал в условии до какого момента остановить его.. не понятно... и еще почему при вводе `N` программа продолжает работать......
C++ Создать функцию, возвращающую знак числа – символ ‘+’ (плюс) или ‘–‘ (минус) Создать функцию, возвращающую знак числа – символ ‘+’ (плюс) или ‘–‘ (минус). Создайте функцию, которая целое число из интервала выводит на экран в текстовом формате (ноль, один, два, …). Введите число в интервале , выведите его же на экран, используя две определенные Вами функции. подробнее

Показать сообщение отдельно
Vahram1995
1 / 1 / 0
Регистрация: 20.01.2013
Сообщений: 74

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

21.01.2013, 22:34. Просмотров 292. Ответов 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;  
}
Заранее всем спасибо!!!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru