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

Функции работы с кольцами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание стека и проверка на палиндром http://www.cyberforum.ru/cpp-beginners/thread1028704.html
Вроде как правильные функции создание и извлечение из стека, но дальше путаюсь с указателями. Подскажите по логике как дальше правильно в главной функции сделать. Возможно я не правильно объявлял сам стек в этой функции. struct Stack { char data; char=ch; Stack *pred; }; typedef Stack *StackPtr; void Push (StackPtr &top, char c); char Pop (StackPtr &top);
C++ Сортировка вектора строк(с компаратором) Сортирую вектор строк sort'ом из <algorithm> (с компаратором). В качестве компаратора использую comparator. Пишет, что неправильный operator<. При этом, если в 33-й и 39-й строках написать k==1 и k==-1 соответственно, то ничего не пишет, но результат, естественно, неверный. Что делать? Из-за чего это? Чем может быть вызвана такая ошибка. char b={0,' ','a','d','g','j','m','p','t','w','z'+1}; ... http://www.cyberforum.ru/cpp-beginners/thread1028694.html
Передача данных из одной формы в другую C++
Да, знаю, что тема с FAQ уже есть. Помогла, но не до конца. Дело в том, что я и консольный C++ знаю весьма так себе, поэтому с визуальным всё ещё хуже. Стараюсь изучить скорее, но программа нужна сейчас. На данный момент в коде только что созданного проекта WindowsForms я ориентируюсь довольно слабо, мне не ясны многие ключевые слова, использующиеся в коде. К тому же в FAQ вообще код на C#. Но...
Вывод из файл C++
Ребят помогите написать программу, которая читает данные с файла в двоичном режиме и выводит их на экран.У меня есть программа, которая записывает данные в файл в двоичном режиме, вот теперь мне надо эти данные считать и записать в структуру. struct vklad { string name; string valuta; int summa; int stavka; }; А затем уже вывести их на экран.Заранее спасибо.
C++ задача на С++ и на Codeblocs http://www.cyberforum.ru/cpp-beginners/thread1028664.html
даны числа а,в,с.определить какое из них равно д,если никакое не равно д,то найти max(д-а,д-в,д-с)
C++ простейший синтаксический анализатор(Распознавание числа) Это задание является подзаданием для курсовой по формальным языкам. Мне надо(пока что только это) чтобы моя программа распознавала введенные числа. Числа могут быть трех форматов: 1)Простое целое число (Пр. 456) 2)Число с точкой(Пр. 78,35) 3)Число с плавающей запятой(Пр. 45Е-78) С простыми числами все легко.Сделала->работает но когда попыталась добавить код для распознавания чисел с точкой... подробнее

Показать сообщение отдельно
Toen
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 50

Функции работы с кольцами - C++

04.12.2013, 19:58. Просмотров 149. Ответов 0
Метки (Все метки)

проблема с задачей, похоже что то я перемудрил может есть другие варианты решения, гляньте плиз.
. Создать функцию, позволяющую ввести внешний и внутренний радиусы кольца
Создать функцию, вычисляющую по известным радиусам площадь кольца и длину его внешней и внутренней окружностей
Написать программу, в которой ввести и разместить в одномерных массивах данные о 100 кольцах. Вычислить их площади и длины окружностей и вывести сумму длин всех окружностей, максимальную из площадей, количество окружностей, длиной больших 16.

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
#include <iostream>
#include <cmath>
using namespace std;
 void InpRad(double &r1, double &r2);
 
 double Funct(double &r1, double &r2,double &d1, double &d2);
 
 int main()
 {
setlocale(LC_ALL,"RUS");
double rad1,rad2,Pl,d1,d2,S=0,max=0;
int n1=3, R1[1000] = {},i,k=0,j=0,n=3, R2[1000] = {};
 
InpRad(rad1,rad2);
Pl=Funct(rad1,rad2,d1,d2);
S+=d1+d2;
if (Pl>max) max=Pl;
if (d1>16) k+=1; 
if (d2>16) j+=1;
cout<<"Summa dlin = "<<S<<endl;
cout<<"max pl = "<<max<<endl;
cout<<"kolvo dlin vnutr >16 "<<k<<endl;
cout<<"kolvo dlin vnesh >16 "<<j<<endl;
system("pause");
return 0;
 }
 
 void InpRad(double &r1, double &r2)
 {
    int n1=3, R1[1000] = {},i,k=0,j=0,n=3, R2[1000] = {};
    for(i=1;i<=n;++i){
     printf("%s%d%s\n","Введите внутренний радиус кольца А[",i,"]:");
  scanf("%d",&R1[i]);
   printf("%s%d%s\n","Введите внешний  радиус кольца А[",i,"]:");
  scanf("%d",&R2[i]);
    }
 }
 
 double Funct(double &r1, double &r2, double &d1, double &d2)
 {
const double pi=3.1415;
double Pl;
Pl=pi*(pow(r2,2)-pow(r1,2));
d1=2*pi*r1;
d2=2*pi*r2;
 
return (Pl);
 
 }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru