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

необработаное исключение ?? оО - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Надо создать библиотеку для работы с XML репозиторием классов C++ http://www.cyberforum.ru/cpp-beginners/thread212726.html
Надо создать библиотеку для работы с XML репозиторием классов C++, поскажите с чего начать. Добавлено через 2 минуты В библиотеке с 2 функции: выгрузка из репозитария и загрузка в репозитарий
C++ Вычислить функцию на заданном отрезке с заданным шагом Как результат представить в виде таблицы в данном задании? Задание: Составить программу для вычисления функции F(x) на отрезке , с шагом h. Результат представить в виде таблицы, первый столбец которой - значение аргумента, второй - соответствующее значение функции. F(x)=tg*x/2+2cosx Код: #include <iostream> #include <cmath> http://www.cyberforum.ru/cpp-beginners/thread212716.html
Оператор If срочно C++
26. Лежит ли заданный на плоскости треугольник ABC в области пересечения заданных кругов: формула ниже
[C++]В чём ошибка? C++
Помогите в чём ошибка ??? Вроде и работает а вроде и нет. Например при значениях 4 6 10 работает а уже при значении 4 8 10 краш. или при 8 4 а до ввода 3 числа да же и дело не доходит уже... /*Задача 8. Дан двумерный массив. Сформировать одномерный массив, каждый элемент которого равен количеству элементов соответствующего столба двумерного массива, больших числа а. */
C++ Ребят не могу понять задание по строкам http://www.cyberforum.ru/cpp-beginners/thread212694.html
Дана строка текста, в которой слова разделены пробелами и запятыми. Необходимо: 1)Определить количество слов в строке и вывести на экран каждое четное слово; 2)Определить самое длинное слово и его порядковый номер в строке; 3)Вычислить количество разных слов в строке 4)Определить, если ли в данной строке повторяющиеся слова, и вывести их на экран.
C++ Адреса в памяти, количество бит #include <iostream> int main() { int n; std::cout<<&n<<std::endl; std::system("pause>nul"); } подробнее

Показать сообщение отдельно
Михн@ТЫЧ!
0 / 0 / 0
Регистрация: 13.09.2010
Сообщений: 3
16.12.2010, 21:26     необработаное исключение ?? оО
CalcInegral K.cpp : Defines the entry point for the console application.
// Вычисление n-мерного интеграла методом Монте-Карло (случайных испытаний).
// Работа с K-мерным интегралом.

#include "stdafx.h"
#include "iostream"
#include "stdlib.h"
#include "stdio.h"
#include "math.h"
#include "cstdlib"
#include "ctime"
#include "memory"
#include "new"
#include "exception"
#include "fstream"
#include "windows.h"
using namespace std;
class CalcIntegral;

int main( void )
{
setlocale (LC_ALL, "Russian");
SetConsoleTitleA("Calculator Of Integrals");
int i=1, j;
int K; // Кратность интеграла
unsigned long y, N;
float max=32767;
double S=0, x1, x2, f, I;
const double PI2=1.57079632679489661923;
double epsilon;
char input[20];
// перехват исключения
cin.exceptions(ios_base::badbit);
cout.precision(2); // Точность

// ввести заданную точность double epsilon и вычислить число бросков N=1/epsilon*epsilon
// блок ввода исходных данных
while(true) {
cout << "Введите заданную точность: \n";
try {
cin >> epsilon;
break;
}
catch (...){
cout << "Ошибка ввода \n";
cin.clear(); // Очистка состояния потока

// Избавиться от ошибки ввода
//while (!isspace(cin.get()))
//continue;
}
}

S=1.0/(epsilon*epsilon);
N=S;
cout << N <<" \n";
cout << "Введите кратность интеграла: \n";
cin >> K; // ввод кратности
cout << " \n";
// выделить память под массивы переменных x[j] и
// пределы интегрирования a[j] и b[j], т.е 3*K значений double
double *a = new double[K];
double *b = new double[K];
double *x = new double[K];
// ввести пределы интегрирования последовательно a[0] и b[0], a[1] и b[1], и т.д.
for (i=0; i<K; i++) {
cout << "Введите пределы интегрирования: " << "a[" <<i <<"]" << " и " "b[" <<i <<"] \n";
cin >> a[i]; cin >> b[i];
}
// значения rand max = 32767
srand(time(NULL)); // разгон ГСЧ

// Вычисления
while ( i != 0 ){ // повторить N вычислений функции
S=0; // сумма значений функции в случайных точках
cout << "Идёт вычисление заданного интеграла. Пожалуйста, подождите \n";
for( i = 0; i < N ;i++) {
for (j=0; j<K; j++){
y=rand();
x[j]= a[j]+(b[j]-a[j])*y/max; // вычисляем случайное значение х[j]
}
// вычисляем значение функции в случайной точке
if (((i/1000000)*1000000)==i)
cout << "Выполнено число бросков: " << i << "\n";
// ваша интегральнная функция
f=x[0]*x[0]*x[1]*(cosf(x[0]*x[1]*x[1]));
S=S+f;
}
I=1;
for (j=0; j<K; j++){
I=I*(b[j]-a[j]); // вычисляем произведение интервалов интегрирования
}

// вычисляем значение интеграла
I=I*S/N;
cout << "Результат: \n";
cout << I << " \n";
cout << "Для продолжения расчёта нажмите 1 и Enter или для завершения 0 \n";
cin >> i;
}
// Освободить память
delete [] a;
delete [] b;
delete [] x;
}
 
Текущее время: 01:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru