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

Исключительные операции, класс и вызовы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Организовать добавление данных в файл, просмотр, поиск и очистку данных http://www.cyberforum.ru/cpp-beginners/thread1091072.html
НАписать программу. Компонентами типизированного файла являются записи, состоящие из следующих полей: - фамилия; - имя; - отчество; - город проживания; - год рождения. Организовать следующие процедуры работы с файлом: - добавление записи в файл; - просмотр файла; - поиск по фамилии, имени и отчеству; - очистка файла. Действия выполняются в произвольном порядке по выбору пользователя.
C++ Ввести в структуру в виде указателя строку из нескольких слов Нужно сделать структуру с помощью new. Надо чтобы программа запрашивала диаметр пиццы, название компании из нескольких слов и вес. При вводе названия компании первой всё ок, а вот в этом порядке не могу ничего поделать. Перебрал варианты с массивами и строками - в итоге ноль. Максимум чего добиваюсь, так это обрезки названия компании до одного слова. Ниже код, в данном варианте он вообще... http://www.cyberforum.ru/cpp-beginners/thread1091067.html
C++ Работа с одномерным массивом (найти наиболее часто встречающееся число)
Дан одномерный массив A, найти наиболее часто встречающееся число. Если таких чисел несколько, то определить наименьшее из них.
C++ Игра «Пуговицы»
Игра «Пуговицы» (Время: 0,5 сек. Память: 16 Мб Сложность: 48%) Правила игры очень просты. Перед двумя играющими находится кучка из K пуговиц. Играющие по очереди берут пуговицы из кучки, причем за один ход каждый из них может взять от 1 до L пуговиц. Выигрывает тот из спортсменов, которому удастся взять последнюю пуговицу. Тот из игроков, которому по жребию выпадает делать первый ход,...
C++ "Надзор" за печатной продукцией http://www.cyberforum.ru/cpp-beginners/thread1091028.html
С намерением приобщиться к сообществу программистов я установил MS Visual Studio 2010 Express, взял книгу Румянцева П. В. "Азбука программирования в Win32 API", открыл её на стр. 10 и ввёл приведенный там текст "Первой программы для Windows" в файл helloworld.cpp моего, ранее созданного пустого проекта. Сделав глубокий вдох, ... я нажал "Компилировать". ... Результат - в 3-х строках...
C++ Найти в массиве минимальный и максимальный элементы. Вывести в порядке возрастания все целые числа из интервала Помогите,ПОЖАЛУЙСТА!!!!!!!! Заданный массив целых чисел K (n). Найти в нем минимальный kmin и максимальный kmax элементы. Вывести в порядке возрастания все целые числа из интервала (kmin, kmax), которые не встречаются в исходном массиве подробнее

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

Исключительные операции, класс и вызовы - C++

06.02.2014, 23:46. Просмотров 278. Ответов 1
Метки (Все метки)

Алгоритм задачи
1. Повторять действия, пока не получено правильного результата
1.1. Увести число и его степень.
1.2. Если число >0, то возвести число в введенную степень.
1.3. Если число <0, то произвести такие действия:
1.3.1. Выделить целую и дробную части степени.
1.3.2. Если дробная часть степени равняется 0 и его целая часть непарная, тогда возвести число в степень и получить отрицательный результат;
1.3.3. Иначе получить положительный результат поднесения числа к степени;
1.3.4. Если степень дробная и число отрицательно, то формировать виклю-чення;
1.3.5. Если число и степень равняются 0, тогда результат равняется 1;
1.3.6. Если степень <1, то формировать исключение:

проработать исключение заданного типа :
; отобразить сообщение об ошибке;
передать исключение его обработчику в точку вызова исключения;
; если исключение нетипизируемое, то вывести сообщение о повторении вычислений;

2. Конец цикла.

C++ (Qt)
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
#include <math.h>
#include <iostream>
using namespace std;
 
class exception {
public:
  exception () throw();
  exception (const exception&) throw();
  exception& operator= (const exception&) throw();
  virtual ~exception() throw();
  virtual const char* what() const throw();
};
 
 
int main(void)
{
    double x,stp,s; bool res=false;
    cout<<"Vv :"; cin>>x>>stp;
    
    while (res) 
  { 
      if (x>0) {s=pow(x,stp); res=true;}
      else if (x<0) 
     {
          int stD=(int)x; double stF=x-stD;
          if (stF=0 && stD%1) s=-pow(x,stp); else s=pow(x,stp);
          if (x<0) throw "chislo otrisatelnoe";
          if (x=stp=0) s=1;
          if (stp<1) {
              throw "stepen otrisatelniy";
          }
      }
    
    }
    
    
    cout<<s<<endl;
    system("pause");
      
    return 0;
 
}
помогите, я уже запарился, а время малое до сдачи

+ если кому не лень вот дополнение к условию:
Продемонстрировать последовательность вызовов обработчика исключений catch() при использовании вложенных блоков try - catch(). Протестировать на примере обработки исключений вида : потеря значения в выражении с плавающей точкой, деления на нуль, переполнения значений с плавающей точкой, недопустимая математическая операция с плавающей точкой.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru