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

Как сделать проще? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск максимального элемента по модулю http://www.cyberforum.ru/cpp-beginners/thread1118419.html
Дана целочисленная прямоугольная матрица А. Составить новую матрицу В из тех строк матрицы А, первым элементом в которых является максимальный по модулю элемент. Я создала матрицу, но никак не могу понять, как найти именно первый элемент строки, чтобы он был максимальный Помогите пожалуйста //--------------------------------------------------------------------------- #pragma hdrstop...
C++ Определить, принадлежит ли точка заштрихованной области Пусть D - заштрихованная часть плоскости и пусть U определяется по x и y следующим образом (запись(x, y)Є D означает, что точка с координатами x, y принадлежит D): http://www.cyberforum.ru/cpp-beginners/thread1118414.html
Необходимо написать и отладить программу в среде Borland C++ 3.1 с обязательным применением динамических массивов и функций C++
помогите написать программу на Borland C++ 3.1 Удалить из массива целых чисел все нули. Сформировать два новых массива. В первый массив переписать все четные элементы заданного массива, во второй – все нечетные. Упорядочить первый массив по убыванию, второй – по возрастанию. Создать функции для удаления элемента и для сортировки. p.s. если можно с объяснениям
C++ Музыкальный плеер ) Новичок !)
Помогите пожалуйста мне неопытному , ато с института могу вылететь!) написать приложение «Личная база данных музыки» База данных (MS SQL Server) Содержит таблицы Album (альбомы), Genre (жанры), Artist (исполнители), Track (композиции из отдельного альбома). Колонки отмеченные знаком ключа желтого цвета требуется сделать первичными ключами (primary key) и назначить им признак IDENTITY....
C++ Удаление узлов в двусвязном списке http://www.cyberforum.ru/cpp-beginners/thread1118399.html
Не работает программа, пожалуйста подскажите, что сделать=( Нужно удалить узлы в двусвязном списке содержащие простые числа #include <iostream> #include <cstdio> #include <conio.h> #include <math.h> using namespace std; bool prost ( int x) {
C++ Разбивка физической формулы на компоненты Задание - построить программу которая при вводе формулы будет раскладывать ее на величины, схема приведена ниже. В программировании полный нуб, подскажите как реализовать. подробнее

Показать сообщение отдельно
Alex163
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 52
13.03.2014, 20:02     Как сделать проще?
Здравствуйте, вот написал программу, которая реализовывает функцию определения значения некоторой элементарной функции, зависящей от аргумента, с заданной точностью и максимальной допустимым количеством итераций. Помогите, пожалуйста, как можно её еще больше упростить?

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
51
52
53
54
55
56
#include "stdafx.h"
#include <iostream>
#include <cmath>
using namespace std;
 
double f1(double x)
{return log(x);}
 
double f(double x,double eps,int N)//Функция суммы ряда логарифма от вещественного числа x,с заданной вещественной точностью eps и предельным целым числом итераций N
{
    double func=f1(x), c1=x-1;
    double sum=c1;
    double c2=c1;
    int i=1;
    while ((i<N)&&(abs(c2)>=eps))
    {
        c2=-(x-1)*i*c1/(i+1);
        sum+=c2;
 //cout<<i<<c1<<" "<<c2<<" "<<sum<<endl;
        c1=c2;
        i++;
    }
    if(i==N)
    {
        cout<<"Достигнуто максимальное число итераций"<<endl;
    }
    return sum;
}
 
 
 
int main(int argc,char* argv[])
 
{ try{
    setlocale (LC_ALL,"RUS");
double x,eps;int N;
cout<<"Введите значение аргумента x"<<endl;
    cin>>x;//Вводим x-аргумент функции
    if ((x<=0)||(x>2)) throw -1;
    double func1=f1(x);
cout<<"Введите значение точности"<<endl;
cin>>eps;//Вводим eps-точность ввода
  if(eps<=0) throw -1;//генерируем исключение
cout<<"Введите значение максимального числа итераций"<<endl;
cin>>N;//Вводим N- максимальное число итераций
if (N<=0) throw -1;//генерируем исключение
double func=f(x,eps,N);
cout<<"Значение функции,вычисленное с помощью ряда "<<func<<endl;//Выводим на экран сумму ряда натурального логарифма
cout<<"Аналитическое значение функции "<<func1<<endl;//Выводим на экран аналитическое значение функции натурального логарифма
cout<<"Погрешность "<<abs(func1-func)<<endl;//выводим на экран модуль разности аналитического выражения и суммы ряда
}
catch(int){cout<<"Ошибка ввода-неверный диапазон значений"<<endl;}//оператор обработки исключений
getchar();
getchar();
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru