Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/103: Рейтинг темы: голосов - 103, средняя оценка - 4.88
1 / 1 / 0
Регистрация: 14.02.2009
Сообщений: 10

Где взять ответы из учебника Т. А. Павловская C/C++?

14.02.2009, 21:32. Показов 19111. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Скажите пожалуйста где взять ответы из учебника Т.А.Павловская C/C++
или помогите решить 1 задачу к части 1.
У меня есть свое решение, но неправильное.
Миниатюры
Где взять ответы из учебника Т. А. Павловская C/C++?   Где взять ответы из учебника Т. А. Павловская C/C++?  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.02.2009, 21:32
Ответы с готовыми решениями:

Структуры Вариант 18 Павловская Т. А.
Ребята, срочно нужна помощь, осталось 4 лабы, и их надо решить до понедельника... Я как бы хочу сам...

Функции и файлы (Павловская Т.А.) Вариант 18
Здравствуйте, куча лаб и все ндо сделать до понедельника-вторника... Помогите, чем сможете, оч...

Динамические структуры данных Вариант 18 Павловской
И вот еще одна задачка из динамических массивов. Буду рад любой помощи!!! :help: На...

15
1 / 1 / 0
Регистрация: 14.02.2009
Сообщений: 10
05.03.2009, 05:29  [ТС]
то что у меня получилось конечно лучше не смотреть на данном шоте, но исправление ошибок привело меня до того что осталось 3 предупреждения
необьявленный идентификатор xbeg
необьявленный идентификатор xend
необьявленный идентификатор dx
0
 Аватар для lmvmax
0 / 0 / 0
Регистрация: 08.03.2009
Сообщений: 3
08.03.2009, 06:41
Например как получить из числа 152 числа 1,5,2 ?
0
1 / 1 / 0
Регистрация: 14.02.2009
Сообщений: 10
20.03.2009, 14:57  [ТС]
Я так понял, просто надо дочитать эту книгу до конца, а потом выполнять задания!?
0
 Аватар для Kalashnikov
15 / 15 / 3
Регистрация: 08.02.2009
Сообщений: 63
20.03.2009, 19:59
Цитата Сообщение от lmvmax Посмотреть сообщение
Например как получить из числа 152 числа 1,5,2 ?
https://www.cyberforum.ru/post111531.html
делим на 10, и берем остаток от деления
0
1 / 1 / 0
Регистрация: 14.02.2009
Сообщений: 10
27.08.2009, 22:30  [ТС]
вот еще вариант.
Миниатюры
Где взять ответы из учебника Т. А. Павловская C/C++?  
0
 Аватар для Mozart
39 / 17 / 1
Регистрация: 21.08.2009
Сообщений: 63
27.08.2009, 22:45
В if-е начудил, после else условие писать не надо, логические операции выглядят: &&, ||, вместо &, | так выглядят побитные операции
0
1 / 1 / 0
Регистрация: 14.02.2009
Сообщений: 10
27.08.2009, 23:58  [ТС]
Ошибок уже нет , справился сам.
Но все равно программа что-то неправильно работает, так что буду думать.
Спасибо за информацию, может пригодится.
0
1 / 1 / 0
Регистрация: 14.02.2009
Сообщений: 10
28.08.2009, 00:08  [ТС]
Вот еще ошибка придуманная мной.
Как сделать правильно.
Миниатюры
Где взять ответы из учебника Т. А. Павловская C/C++?  
0
1 / 1 / 0
Регистрация: 14.02.2009
Сообщений: 10
28.08.2009, 00:10  [ТС]
Отказ Проверки Во время выполнения #3 - переменная 't' используется без того, чтобы быть калибровавшимся
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
28.08.2009, 00:17
Цитата Сообщение от kostellos Посмотреть сообщение
где взять ответы из учебника Т.А.Павловская C/C++
Часть из них - на этом форуме. Уже достаточно много решено из них.
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
28.08.2009, 11:20
kostellos, пользуйся тегами кода, а не выкладывай скрины.
Посмотри эту тему Зачем нужные поразрядные операции. Книга Павловская, Щупак
0
1 / 1 / 0
Регистрация: 14.02.2009
Сообщений: 10
29.08.2009, 00:33  [ТС]
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
#include "iostream"
using namespace std;
 
int main()
{
    float Xbeg, Xend, Dx, X, F;
    cin >> Xbeg >> Xend >> Dx;
    double Xbeg1, Xend1, Dx1, X1, F1;
    Xbeg1 = Xbeg;
    Xend1 = Xend;
    Dx1   = Dx;
 
    int a = 0,b = 1,c = 5;
    double a1 = 1.12345 , b1 = 2.23456 , c1 = 3.34567;
    if (((a||b)&&(a||c))!=0)
    {
 
    X1 = Xbeg1; 
    do
      {
    
         {if (((X1<0) && (b1!=0))) 
             cout << "F1 = a1 * (X*X)+b1"; 
             F1 = a1 * (X1*X1)+b1; 
             cout << "F1 = " << F1 << endl;
           {if (((X1>0) && (b1 =0))) 
               cout << "F1 = (X1-a1)/(X1-c1)"; 
               F1 = (X1-a1)/(X1-c1);
               cout << "F1 = " << F1 << endl;
             {if (((X1 == 0 || (X1 < 0 && b1 == 0) || (X1 > 0 && b1 != 0))))
                 cout << "F1 = X1/c1";
                 F1 = X1/c1;
                 cout << "F1 = " << F1 << endl; 
             }
           }
         }
    
       X1 += Dx1;
      } while (X1 < Xend1);
    }
    else
    {
 
 
    
 
    
 X = Xbeg; 
    do
    {
    
         {if (((X<0) && (b!=0))) 
             cout << "F = a * (X*X)+b"; 
             F = a * (X*X)+b; 
             cout << "F = " << F << endl;
           {if (((X>0) && (b =0))) 
               cout << "F = (X-a)/(X-c)"; 
               F = (X-a)/(X-c);
               cout << "F = " << F << endl;
             {if (((X == 0 || (X < 0 && b == 0) || (X > 0 && b != 0))))
                 cout << "F = X/c";
                 F = X/c;
                 cout << "F = " << F << endl; 
             }
           }
         }
    
    X += Dx;
    } while (X < Xend);
    
    
    cin.get();
    return 0;
    }
}
Добавлено через 1 минуту
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
#include "iostream"
using namespace std;
 
int main()
{
    float Xbeg, Xend, Dx, X, F;
    cin >> Xbeg >> Xend >> Dx;
    double Xbeg1, Xend1, Dx1, X1, F1;
    Xbeg1 = Xbeg;
    Xend1 = Xend;
    Dx1   = Dx;
 
    int a = 0,b = 1,c = 5;
    double a1 = 1.12345 , b1 = 2.23456 , c1 = 3.34567;
    if (((a||b)&&(a||c))!=0)
    {
 
    X1 = Xbeg1; 
    do
      {
    
         {if (((X1<0) && (b1!=0))) 
             cout << "F1 = a1 * (X*X)+b1"; 
             F1 = a1 * (X1*X1)+b1; 
             cout << "F1 = " << F1 << endl;
           {if (((X1>0) && (b1 =0))) 
               cout << "F1 = (X1-a1)/(X1-c1)"; 
               F1 = (X1-a1)/(X1-c1);
               cout << "F1 = " << F1 << endl;
             {if (((X1 == 0 || (X1 < 0 && b1 == 0) || (X1 > 0 && b1 != 0))))
                 cout << "F1 = X1/c1";
                 F1 = X1/c1;
                 cout << "F1 = " << F1 << endl; 
             }
           }
         }
    
       X1 += Dx1;
      } while (X1 < Xend1);
    }
    else
    {
 
 
    
 
    
 X = Xbeg; 
    do
    {
    
         {if (((X<0) && (b!=0))) 
             cout << "F = a * (X*X)+b"; 
             F = a * (X*X)+b; 
             cout << "F = " << F << endl;
           {if (((X>0) && (b =0))) 
               cout << "F = (X-a)/(X-c)"; 
               F = (X-a)/(X-c);
               cout << "F = " << F << endl;
             {if (((X == 0 || (X < 0 && b == 0) || (X > 0 && b != 0))))
                 cout << "F = X/c";
                 F = X/c;
                 cout << "F = " << F << endl; 
             }
           }
         }
    
    X += Dx;
    } while (X < Xend);
    
    
    cin.get();
    return 0;
    }
}
Добавлено через 4 минуты
Исправил недочеты.
Правильно или неправильно неуверен.
Работает.
0
dgonkariesd
24.08.2012, 21:22
Я задачку так решил:

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
#include<stdio.h>
#include<conio.h>
#include<math.h>
 
int main(){
    double a,b,c;       //Описание параметров программы
    double Xs,Dx,Xf,F;  //Начальное и конечное значения икса + шаг рассчета
    printf("Please, input next numbers: a, b, c\n");
    scanf("%lf%lf%lf",&a,&b,&c);
        int Ac=int(a); //Выделяем целые части из введенных вещественных a,b,c
        int Bc=int(b);
        int Cc=int(c);
            printf("Please, input X_started, Dx, X_finished:\n");
            scanf("%lf%lf%lf",&Xs,&Dx,&Xf);
            printf("------------------------\n");
            printf("|    x     |     F     |\n");
            printf("------------------------\n");
 
for(double x=Xs;x<Xf;x+=Dx)
{
 
    if ((x<0) && (b!=0)) F=a*x*x+b;
    else if((x>0)&&(b==0)) F=(x-a)/(x-c);
    else F=x/c;
    
    if (((Ac | Bc) & (Ac | Cc)) != 0) 
         printf("| %lf | %lf  |\n",x,F);
    else printf("| %lf | %9d  |\n",x,int (F));
 
}
 
printf("------------------------\n");
printf("You inputed next value:\n");
printf("a=%9.2lf\n",a);
printf("b=%9.2lf\n",b);
printf("c=%9.2lf\n",c);
printf("Xs=%9.2lf\n",Xs);
printf("Dx=%9.2lf\n",Dx);
printf("Xf=%9.2lf\n",Xf);
 
getch();
return 0;
}
Сам только начал изучать язык и с данной программой достаточно долго возился.
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 8
04.10.2019, 08:38
Тоже только стал учить c++,случайно наткнулся на тему, вот мое решение, вроде правильно работает.
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
// ConsoleApplication1.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include "iostream"
#include "cmath"
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    float a, b, c, x1, x2, dX, F;
    bool inf, mod_flag;
    float *pArgs[6] = { &a, &b, &c, &x1, &x2, &dX };
    char sNames[6][5] = { { "a: " }, { "b: " }, { "c: " }, { "x1: " }, { "x2: " }, { "dX: " } };
 
    printf("Here is the F function:\nF = (a*x^2 + b), if x<0 and b!=0\nF = (x-a)/(x-c), if x>0 and b=0\nF = (x/c), in any other cases\n\nInsert F parameters:\n");  
    for (int i = 0; i < 6; i++)
    {
        printf(sNames[i]);
        scanf_s("%f", pArgs[i]);
    }
 
    mod_flag = ((int) a | (int) b) & ((int)a  | (int) c);
 
    printf("\nF\t|\tX\n\t|\t\n");
    for (float i = x1; i <= x2 + 0.00001; i = i + dX)
    {
        inf = 0;
        if (i < 0 & b != 0)
        {
            F = a*pow(i, 2) + b;
        }
        else if (i>0 & b == 0)
        {
            inf = (i - c) == 0;
            F = (!inf) ? (i - a) / (i - c) : F;
        }       
        else
        {
            inf = (c == 0);
            F = (!inf) ? i / c : F;
        }
        
        (!inf) ? (mod_flag ? printf("%0.2f\t|\t%0.2f\n", F, i) : printf("%0.0f\t|\t%0.2f\n", F, i)) : printf("inf\t|\t%0.2f\n", i);
    }
    
    getchar();
    getchar();
    return a;
}
0
Just Do It!
 Аватар для XLAT
4202 / 2660 / 654
Регистрация: 23.09.2014
Сообщений: 9,004
Записей в блоге: 3
04.10.2019, 13:24
для варианта 1:
ещё вариант
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
80
81
#include <iostream>
 
///----------------------------------------------------------------------------|
/// cFoo.
///----------------------------------------------------------------------------:
template<class T> struct cFoo
{   T a, b, c;
 
    double calculate(T x)
    {   T result;
        int status = ((x < 0) && (b != 0)) -((x > 0) && (b == 0));
        switch(status)
        {   case -1:
            {   if((x - c) == 0)
                {   std::cout << "ERROR: division by zero\n"; break;
                }
                std::cout << "Foo(x) = (X - a)/(X - c) = ";
                result = (x - a) / (x - c );
                break;
            }
            case 1:
            {   std::cout << "Foo(x) = a * x * x + b   = ";
                result = a * x * x + b; 
                break;
            }
            default:
            {   if(c == 0)
                {   std::cout << "ERROR: division by zero\n"; break;
                }
                std::cout << "Foo(x) = x / c           = ";
                result = x / c;
            }
        }
        return result;
    }
    
    void loop(T xs, T xe, T step)
    {   std::cout << "X" << ": start = " << xs 
                         << "; end = "   << xe 
                         << "; step = "  << step << "\n\n";
                  
        for(T i = xs; i < xe; i += step)
        {   std::cout << "x = " << i << "; \t" << calculate(i) << "\n";
        }
    }
    
    void set_abc(T _a, T _b, T _c)
    {   a = _a;
        b = _b;
        c = _c;
    }
};
 
///----------------------------------------------------------------------------|
/// Test.
///----------------------------------------------------------------------------:
int main()
{
    while(true)
    {   
        {   std::cout << "\nInput<double>  a,b,c :\n";
            double  a, b, c; std::cin >> a >> b >> c;
            double  x_start = -10.,
                    x_end   =  10.,
                    x_step  =  4/3;
                    
            cFoo<double> foo;
            foo.set_abc(a, b, c);
            foo.loop(x_start, x_end, x_step);
        }
        
        {   std::cout << "\nInput<int> a,b,c :\n";
            int a, b, c; std::cin >> a >> b >> c;
                
            cFoo<int> foo;
            foo.set_abc(a, b, c);
            foo.loop   (-10, 10, 1);
        }
    }
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.10.2019, 13:24
Помогаю со студенческими работами здесь

Зачем нужные поразрядные операции. Книга Павловская, Щупак
Решаю задачу из учебника Павловская, Щупак. С++. Программироание на языке высокого уровня....

Лабораторная работа по С++ Павловская
Если не видно кому Помогите пожайлуста с работой...Нужно написать код(вроде цикл) чтобы для...

Правильно ли я написал программу? Из книжки Павловская Щупак
Задание во вложении, вот не могу разобраться, помогите, правильно ли написана программа? ...

Вычислить и вывести на экран в виде таблицы значения функции F на интервале (Павловская)
Помогите решить

Задачки по Павловской
у меня ответы не совпадают((( может не так решаю и ввожу #include &quot;stdafx.h&quot; #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru