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

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

15.10.2015, 12:29. Просмотров 198. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Проверьте правильность кода (C++):

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

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

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

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

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

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

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 / 1
Регистрация: 22.08.2014
Сообщений: 71
15.10.2015, 16:31  [ТС] #3
объясните пожалуйста.когда мы проверяем q по модулю в корне,то мы не можем вычислить его если он меньше нулю,если это не так,то можем.Почему мы в блоке,там где проверяли q по модулю не писали что не можем и n вычислить вместе с m,k?

Добавлено через 43 секунды
можете если вам не трудно написать алгоритм?Я хочу просто сверить его со своим
0
nmcf
6243 / 5555 / 2526
Регистрация: 14.04.2014
Сообщений: 23,355
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 / 1
Регистрация: 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
Привет! Вот еще темы с решениями:

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

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

проверьте правильность программ
Нужно составить программу который подсчитывает площадь прямоугольного...

Пожалуйста, проверьте правильность
Вобщем вот просая задача скрин: мой вариант программы #include...


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

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

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