Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Помогите с решнием задач:)

Ответить
Настройки темы
C/C++ - Помогите с решнием задач:)

Аватара для DruOleg

Старожил


Сообщения: 166
Благодарности: 2

Профиль | Отправить PM | Цитировать


Тема: Потоки. Использование стандартного ввода-вывода (iostream)(1-5 задания). Наследование. Иерархия и контейнерные классы(задание 6)
1. Написать программу вычисления наибольшего общего делителя двух целых чисел. Наибольший общий делитель рекурсивно вычисляется следующим образом;
GCD(m, n) is:
if m mod n equals 0 then n;
else GCD(n, m mod n);
Программа должна использовать цикл while. Входные данные поступают с клавиатуры. Результат выводится на экран. Предусмотреть обработку ошибок.
2. Написать программу, печатающую символы от A до Z. Использовать цикл while. В строку выводится номер, символ, шестнадцатеричный и восьмеричный код.
З. Написать программу решения квадратного уравнения. Корни только вещественные. Ввод и вывод через стандартные потоки ввода-вывода. Вывод результата в “научном” формата. Установить ширину поля 12 символов, установить точность 4 цифры, заполнить вместо пробелов символом _. с помощью функций и манипуляторов.
4. Проверить какие флаги потока вывода установлены и заменить попарно на десятичные, на шестнадцатеричные (и наоборот), обычную на научную нотацию (и наоборот) Проверить результат.
5. Написать программу с двумя своими манипуляторами. Один выводит сообщение, другой устанавливает шестнадцатеричный вывод и переход на новую строку.
б. Используя иерархию и композицию классов, создать бинарное дерево. У бинарного дерева есть корневой узел. Мы можем вставлять узел. Мы можем обходить вначале левое поддерево, потом правое (последовательный обход) и обратный обход. Узел может быть помещен в дерево двоичного поиска только в качестве концевого узла. Если дерево является пустым, то создается новый экземпляр класса узел дерева и узел помещается в дерево. Если дерево не является пустым, то программа сравнивает вставляемое в дерево значение со значением в корневом узле и если меньше, то помещает в левые поддеревья, а если больше, то в правые. Если значения равны, то выводится сообщение, что повтор и не вставляется.

Отправлено: 13:59, 01-02-2009

 

Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Цитата DruOleg:
Помогите с решнием задач »
Тема называется Помогите, а не решите за меня. Есть какие-то варианты решений или моменты которые не понятны?
Пару частичных решений

Код: Выделить весь код
//Программа нахождения наибольшего общего делителя
#include <iostream>
using std::cout;
using std::cin;
using std::endl;

void ged(int, int);

int c = 1;

int main()
{
   ...
   // Объявление переменных
   // Считывание с клавиатуры
   // Проверка на валидность
   // Передача аргументов функции
   ...

    return 0;
}

// Рекурсивная функция нахождения НОД
void ged(int number1, int number2)
{
   c = number1 % number2;
   number1 = number2;
   number2 = c;

   if(c != 0)
      ged(number1, number2);
   else
      cout<<"\n  MAXIMUM OBSCHIY DELITEL CHISEL RAVEN:  "<<number1<<endl;
}
Цитата DruOleg:
З. Написать программу решения квадратного уравнения. »
Решение не проверяет наличие ошибок и без форматирования, но содержит идею вычисления корня.
Код: Выделить весь код
...
   double a, b, c, d;    // объявления переменных
   d = b * b + 4 * a * c;      // нахождение дискриминанта

   if(d < 0)
     cout<<" НЕТ КОРНЕЙ!!! ";  // если нет корней

  double x1 = (-b + sqrt(d)) / (2 * a);      // 1 корень
  double x2 = (-b - sqrt(d)) / (2 * a);      // 2 корень

  cout<<" x1: "<<x1<<endl;
  cout<<" x2: "<<x2<<endl;
...

Частичные решения для задания № 2 присутствуют в этой теме - [решено] Четыре задачи начального уровня

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Последний раз редактировалось Drongo, 01-02-2009 в 19:02. Причина: Подправил...

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:54, 01-02-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для DruOleg

Старожил


Сообщения: 166
Благодарности: 2

Профиль | Отправить PM | Цитировать


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

Отправлено: 10:09, 24-02-2009 | #3


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


DruOleg, тогда на Паскале стоит пробовать решать.
Переводы с одного языка на другой в темах раздела Программирования встречаются.
В любом случаи даже если позже перевести не удастца - преподу можно показать и эти труды, что б оценил реализацию.
Среда и компилятор обязательно от Борланд? Если нет то можно поискать и от других производителей.
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:22, 25-02-2009 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Помогите с решнием задач:)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Как сделать активным пункт вызова Диспетчера задач в контекстном меню Панели задач? iron felix Microsoft Windows 2000/XP 3 29-11-2013 07:43
Разное - SP2 , нет понели задач и значков на рабочем столе + диспечер задач не открывается McIntosh Лечение систем от вредоносных программ 6 10-04-2010 13:08
Интерфейс - [решено] помогите с панелью задач ) azanny Microsoft Windows 2000/XP 6 20-09-2009 09:38
Доступ - Помогите с правами доступа в Диспетчере задач. NFS_Daemon Microsoft Windows 2000/XP 0 08-01-2009 11:26
Помогите, срешением задач! С++ Apis.NET Программирование и базы данных 19 09-12-2001 05:47




 
Переход