Форум программистов, компьютерный форум, киберфорум
Наши страницы

Количество интераций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод числа из 10 в 2 сс http://www.cyberforum.ru/cpp-beginners/thread64526.html
Написать рекурсивную функцию перевода числа из 10 в 2 систему счисления. Помогите пожалуйста.
C++ О выборе переводчиков Всем привет! вот кто может написать что-нибудь подобающее ?? организации нужно нанять переводчиков для перевода с определенного мн-ва языков. Каждый их имеющихся переводчиков владеет некоторыми... http://www.cyberforum.ru/cpp-beginners/thread64524.html
Ввод больших чисел используя массив или функцию С++ C++
Помогите пожалуйста чайнику в С++ написать программку на С++, вводящую числа большой разрядности, используя массив)):help: (Классы для чисел с неограниченной разрядностью, использовать...
C++ Atoi, atof.
Подскажите пожалуйста, как с помощью функций atoi, atof, проверить, является ли данное число действительным? Добавлено через 21 минуту Это я так думаю, можно с помощью этих функций проверить,...
C++ Алгоритм шифрования Рабина http://www.cyberforum.ru/cpp-beginners/thread64507.html
Привет всем! :) Очень нужен исходник на С++ или С# для алгоритма шифрования/дешифрования Рабина. Для написания курсовой работы... Если нет исходника, то подскажите, пожалуйста, где достать...
C++ Распечатать в порядке убывания Распечатать в порядке убывания все делители введенного натурального числа. Подскажите как это сделать. Язык Си подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9694 / 5644 / 962
Регистрация: 25.07.2009
Сообщений: 10,848
17.11.2009, 20:20
КуДрЯшЕчКа, не уверен, что снова правильно понял - везде по 19 получилось...
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
#include<stdio.h>
#include<math.h>
 
float v(float x, float y){
    return x*x*x+y-exp(-x-y*y)-1;
}
 
float dix(float a, float b, float (*v)(float x, float y), float eps, float d, int *count){
    float t,z;
    z=v(d,a);
    
    *count = 0;
    if(v(d,a)*v(d,b)>0||eps<=0){
        printf("ERROR!");
        return 0; /* хоть что-то вернуть нужно */
    }
    else{
        do{    
            (*count)++;
                t=(a+b)/2;
                    if(v(d,t)==0)
                        return t;
                if (z*v(d,t)>0) 
                    a=t;
                else 
                    b=t;
        } while ((b-a)>eps);
            return .5*(a+b);
    }
}
 
int main(){
    float x, x1=0.0, x2=1.0, dx=0.1, eps=0.00001, f;
    int a=-2,b=2, count;
    
    for (x=x1;x<x2+dx;x=x+dx){
        f=dix(a,b,v,eps,x, &count);
        printf("\n y=%f calculated by %d iterations", f, count);
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru