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

Экстремумы проверка кода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Получение информации о dll-файле http://www.cyberforum.ru/cpp-beginners/thread127755.html
Задача в следующем: необходимо получить информацию о dll-ке, а именно 1) полное имя + расширение 2) дата создания 3) версия 4) размер 5) абсолютный путь В какую сторону копать подскажите плз Известно только абсолютный путь к dll-ке
C++ сортировка qsort Есть динамический массив, содержащий строки в строках слова, формат такой аа бб вв гг Как сделать сортировку по алфавиту этого динамического массива http://www.cyberforum.ru/cpp-beginners/thread127754.html
Строки C++
Помогите пожалуйста!!!! Дана строка, изображающая арифметическое выражение вида «<цифра>±<цифра>±…±<цифра>», где на месте знака операции «±» находится символ «+» или «–» (например, «4+7–2–8»). Вывести значение данного выражения (целое число).
рекурсия C++
Доброго времени суток. Уважаемые ГУРУ, есть одна проблема. Ниже представлен код, в котором параметр b должен быть всегда положительным(чтобы предотвратить бесконечную рекурсию). Но нужно убрать ограничение, требующее, чтобы аргумент был неотрицательным. Я уж много пробовал, но видно не в том русле двигаюсь. Помогите пжлст, можно код не писать, только совет. У меня постоянно ошибка и зависает...
C++ обратите на меня внимание) http://www.cyberforum.ru/cpp-beginners/thread127749.html
В одномерном массиве, состоящем из n вещественных элементов, вы-числить: 1) количество элементов массива, больших С; 2) произведение элементов массива, расположенных после макси-мального по модулю элемента. 3) Преобразовать массив таким образом, чтобы сначала располага-лись все отрицательные элементы, а потом – все положительные (элементы, равные 0 , считать положительными). const N=10;...
C++ реализация strcmp помогите написать реализацию strcmp Функция должна принимать два указателя на сравниваемые строки (возможно Вы должны указать компилятору, что функция не имеет права модифицировать содержимое строк). Функция должна возвращать отрицательное значение, если первая строка лексиграфически меньше второй, 0 - если они равны и положительное значение, если первая строка больше второй. подробнее

Показать сообщение отдельно
kir_
11 / 6 / 1
Регистрация: 19.02.2010
Сообщений: 77

Экстремумы проверка кода - C++

10.05.2010, 22:31. Просмотров 396. Ответов 2
Метки (Все метки)

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
    int n;
    double a,b,mn,mx;
 
double y(double x, bool i)
{ if (i=0){
    return 3 + (4 * (cos(2 * x))) - (7 * (cos(4 * x)));}
else 
{return -1*(3 + (4 * (cos(2 * x))) - (7 * (cos(4 * x))));}
}
double prov(){
        double n;
        char str[255],str2[255];
        do{
                cin>>str;
                n = atof(str);
                sprintf(str2,"%g",n);
                if (strcmp(str, str2)!=0)
                        cout<<"Neverniy vvod, povtorite snova\n";
        }
        while(strcmp(str, str2)!=0);
        return n;
}
int prov_int(){
        int n;
        char str[255],str2[255];
        do{     cin>>str;
                n = atoi(str);
                itoa(n,str2,10);
                if (strcmp(str, str2)!=0)
                        cout<<"Neverniy vvod, povtorite snova\n";
        }
        while(strcmp(str, str2)!=0);
        return n;
}
void gold(double a,double b,int n,bool i)
{
    double fi,f1,f2,x1,x2;
int e;
    fi=( sqrt((double)5)+1)/2;
    x1=b-(b-a)/fi;  x2=a+(b-a)/fi; 
    f1=y(x1,i); f2=y(x2,i);
for (e=1;n;e++){ 
                    if(x1<0.0000001)x1=0;
                    if(x2<0.0000001)x2=0;
                        if(f1 <= f2)
                            {   b=x2; 
                                x2=x1;
                                x1=b-(b-a)/fi; f2=f1; f1=y(x1,i);
                            }
                                
                                    else
                            { 
                                a=x1;
                                x1=x2;
                                x2=a+(b-a)/fi; f1=f2; f2=y(x2,i);
                            };
                        };
if(i==0) {
        if(f1>=f2){cout<<'min='<<f1<<'\n';}
        else {cout<<'min='<<f2<<'\n';};
        };
if(i==1){
    if(f1<f2){cout<<'max='<<-f1<<'\n';}
        else {cout<<'max='<<-f2<<'\n';};
};
}
 
 
int main(void) {
cout<<"a="; a=prov();
cout<<"b="; b=prov();
cout<<"n="; n=prov_int();
gold(a,b,n,0);
gold(a,b,n,1);
}
тыкните пожалуйста в ошибки он гдето зацикливается .. вроде все правильно хМ..
на паскале точно такой же алгоритм работает безотказно а значит я гдето в синтаксисе натупил...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru