Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
jekovalov
1 / 1 / 0
Регистрация: 22.08.2014
Сообщений: 71
#1

Проверьте правильность кода

15.10.2015, 12:29. Просмотров 202. Ответов 5
Метки нет (Все метки)

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
#include <stdio.h>
#include <conio.h>
#include <iostream>
 
int main() {
    setlocale(LC_ALL, "Russian");
    int p;
    float q, n, m, k;
    printf("Введите P");
    scanf_s("%f",&p);
    printf("Введите Q");
    scanf_s("%f", &q);
    if (p > 2)
        n = (sin(p + q), 3) + sqrt(fabs(p) + 1);
    else
        if (fabs(q >= 0))
        {
            printf("\nвывод n,m,k не возможен");
            goto konec;
        }
    n = p*cos(q) + 1 / sqrt(fabs(q));
    printf("\n n=%5.2f", n);
    if (n <= 2)
        if (p*n >= 0)
            m = exp(2 * p)*log(p*n);
        else
            m = 13 * n;
    { printf("\nm,k не возможно найти");
    goto konect; }
    printf("\n m=%5.2f", m);
    k = 2 + 13 * n - p*m + q*n / 2, 5;
    printf("\n k=%5.2f", k);
    konec:
konect:
    _getch();
    return 0;
}
Задание на картинке
0
Миниатюры
Проверьте правильность кода  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2015, 12:29
Ответы с готовыми решениями:

Проверьте правильность кода
Здравствуйте. Задали рассчитать площадь треугольника по заданным параметрам:...

Метод хорд, проверьте правильность кода
#include &lt;iostream&gt; #include &lt;cmath&gt; double func(double x) { return...

Проверьте правильность написания кода и коментарии
Задача: Написать программу которая принимает в качестве аргумента имя файла f с...

Проверьте правильность кода. Почему выдаёт ошибку?
Написать программу, которая считывает текст из файла, находит самое длинное...

Проверьте правильность
Структурная схема алгоритма (метод вставки)...

5
hdnn
13 / 13 / 10
Регистрация: 14.11.2012
Сообщений: 56
Завершенные тесты: 2
15.10.2015, 14:52 #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
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <math.h>
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    int p;
    float q, n, m, k;
    printf("Введите P=");
    scanf_s("%d",&p);
    printf("Введите Q=");
    scanf_s("%f", &q);
 
    if (p > 2)
        n = pow(sin(p + q), 3) + sqrt(fabs((float)p) + 1);
    else
        n = p*cos(q) + 1 / sqrt(fabs(q));
    printf("\n n=%5.2f", n);
    if (n <= 2)
    {
        if (p*n >= 0)
            m = exp(2. * p)*log(p*n);
        else
        {
            printf("\nm,k не возможно найти");
            _getch();
            return 0;
 
        }
    }
    else
        m = 13 * n;
 
    printf("\n m=%5.2f", m);
    k = 2 + 13 * n - (p*m + q*n) / 2.5;
    printf("\n k=%5.2f", k);
    _getch();
    return 0;
}
0
jekovalov
1 / 1 / 0
Регистрация: 22.08.2014
Сообщений: 71
15.10.2015, 16:31  [ТС] #3
объясните пожалуйста.когда мы проверяем q по модулю в корне,то мы не можем вычислить его если он меньше нулю,если это не так,то можем.Почему мы в блоке,там где проверяли q по модулю не писали что не можем и n вычислить вместе с m,k?

Добавлено через 43 секунды
можете если вам не трудно написать алгоритм?Я хочу просто сверить его со своим
0
nmcf
6271 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
15.10.2015, 16:40 #4
Там же модуль, p и q могут быть отрицательными. А в логарифме нет модуля.
0
hdnn
13 / 13 / 10
Регистрация: 14.11.2012
Сообщений: 56
Завершенные тесты: 2
15.10.2015, 16:44 #5
Ваша проверка
C++
1
if (fabs(q >= 0))
Условие записано с ошибкой - Вы передаёте в функцию fabs условие "q >= 0", которое всегда будет либо true либо false, а поскольку fabs принимает double, то условие будет приводиться к 1.0 и 0.0 соответственно. И эта проверка всегда будет истиной.
Но даже если написать так как подразумевалось:
C++
1
if (fabs(q) >= 0)
то условие снова всегда будет истинным, поскольку модуль числа не может быть отрицательным.
И Вы всегда будете выходить на своё:
C++
1
2
printf("\nвывод n,m,k не возможен");
            goto konec;
UDP: Эта проверка в принципе не нужна, под корнем ВСЕГДА будет неотрицательное число
0
jekovalov
1 / 1 / 0
Регистрация: 22.08.2014
Сообщений: 71
15.10.2015, 16:52  [ТС] #6
SQL
1
то,есть если q>=0 не может вывести результаты,а если меньше q<=0 то выводим всю формулу
0
15.10.2015, 16:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2015, 16:52

проверьте на правильность
Нужно удвоить нечётные элементы (количество строк m - 4, а столбцов n - 3) ...

Проверьте правильность
Создайте условный оператор (if), который присваивал бы x значение x/y, если y...

проверьте на правильность
Вычислить значения функции у=4х3-2х2+5 для значений х, изменяющихся от -3 до...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru