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

2 Программы. На "целые числа и системы счисления" и на "метод деления отрезка пополам" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ 2 Программы. На "целые числа и системы счисление" и на "метод деления отрезка пополам" http://www.cyberforum.ru/cpp-beginners/thread258498.html
1)Дано натурально число n. Среди чисел 1, ... ,n найти все такие, запись которых совпадает с последними цифрами их квадрата ( как, например, 6^2=36,25^2=625 и т.д. ) 2)Методом деления отрезка пополам найти приближенное значение корня уравнения ( в скобках указан отрезок, содержащий корень ) x^3=0.2x^2-0.2x-1.2=0; Метод деления отрезка попалам реализуется следующим алгоритмом (F(x)...
C++ Разработать рекурсивную функцию, которая после каждого вхождения символа a в строку s добавляет символ b На уроке преподаватель не объясняет как решать. Задачи берутся из "Основы программирования на языке С++" часть 2 Огнева М.В., Кудрина Е.В. Помогите, пожалуйста 1. Функция, которая после каждого вхождения символа a в строку s добавляет символ b. http://www.cyberforum.ru/cpp-beginners/thread258497.html
Разработать функцию, которая для заданного натурального числа N возвращает сумму его цифр C++
На уроке преподаватель не объясняет как решать. Задачи берутся из "Основы программирования на языке С++" часть 2 Огнева М.В., Кудрина Е.В. Помогите, пожалуйста 1. Разработать функцию, которая для заданного натурального числа N возвращает сумму его цифр. С помощью этой функции для заданного числа A вывести на экран предществующее по отношению к нему число, сумма цифр которого равна сумме цифр...
C++ Дан текст, содержащий целые числа. Вывести на экран количество чисел в нем
На уроке преподаватель не объясняет как решать. Задачи берутся из "Основы программирования на языке С++" часть 2 Огнева М.В., Кудрина Е.В. Помогите, пожалуйста 2. Дан текст, содержащий целые числа. Вывести на экран количество чисел в нем.
C++ Ошибка в проге. Run-Time Check Failure #3 http://www.cyberforum.ru/cpp-beginners/thread258491.html
#include <iostream> #include <fstream> using namespace std; int first (void) { setlocale(LC_ALL, "Russian"); int n; do { cout << "введите n" << endl;
C++ Поменять слова в сообщении по принципу: первое с последним, второе с предпоследним и т.д. На уроке преподаватель не объясняет как решать. Задачи берутся из "Основы программирования на языке С++" часть 2 Огнева М.В., Кудрина Е.В. Помогите, пожалуйста Работа со строками 1. Дано осмысленное текстовое сообщение (алфавитно-цифровая инф., разделенная знаками препинания и пробелами, в конце ставится точка), поменять слова в сообщении по принципу: первое с последним, второе с... подробнее

Показать сообщение отдельно
skaa
Хочу в Исландию
 Аватар для skaa
1024 / 823 / 75
Регистрация: 10.11.2010
Сообщений: 1,626
16.03.2011, 17:30     2 Программы. На "целые числа и системы счисления" и на "метод деления отрезка пополам"
t1() - первая задача, t2() - вторая задача.
Вопросы:
x^3=0.2x^2-0.2x-1.2=0; [1, 1.5]
следует читать:
x^3+0.2x^2-0.2x-1.2=0; [1, 1.5]
?
3)Если F(x)>0, задаем a=x, иначе b=x
должно быть наоборот, функция ведь возрастает на [1, 1.5], т.е.:
3)Если F(x)>0, задаем b=x, иначе a=x

Что непонятно - спрашивайте!

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
#include    <stdio.h>
#include    <math.h>
 
void    t1();
void    t2();
void    main()
{
    t1();
    t2();
}
void    t1()
{
    int nmax=100;
    int jn;
    int jnsq,jnsq2ld;
    int qdigits;
    int ju;
    int ntens;
 
    for(jn=1;jn<=nmax;jn++)
    {
        for(ju=jn,qdigits=0;ju>0;ju/=10)
            qdigits++;
        for(ju=0,ntens=1;ju<qdigits;ju++)
            ntens*=10;
 
        jnsq=jn*jn;
        jnsq2ld=jnsq%ntens;
        if(jnsq2ld==jn)
            printf("%d (sq:%d)\n",jn,jnsq);
    }
}
void    t2()
{
    double  xa=1.,xb=1.5;
    double  xaj,xbj,xm;
    double  Fx;
    double  Eps=0.00001;
 
    for(xaj=xa,xbj=xb;;)
    {
        xm=(xaj+xbj)/2;
        Fx=xm*xm*xm+0.2*xm*xm-0.2*xm-1.2;
        if(Fx>0)
            xbj=xm;
        else
            xaj=xm;
        if(abs(xbj-xaj)<=Eps)
            break;
    }
    printf("%.5f\n",xm);
}
 
Текущее время: 00:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru