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

Ошибка в if - else - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как скопировать символ из символьного массива в другой массив http://www.cyberforum.ru/cpp-beginners/thread698005.html
Есть массив s и r в обоих по 8 символов + \0 (окончание строки). В s есть символ "т", как его скопировать, например, в r? Проблема в том, что на попытку сделать так: s = r или strcpy(s, r)...
C++ Преобразование аудио Всем привет. У меня есть вопрос, я сейчас на месте своего обучения занимаюсь проектом, для него мне нужно расшифровать (если можно так выразиться) аудио файл. То есть мне нужно чтобы он из аудио... http://www.cyberforum.ru/cpp-beginners/thread698003.html
C++ Проверка на обработку исключительных ситуаций
Доброго времени суток! Подскажите, пожалуйста, как выполнить обработку исключений при чтении из textBoxa вещественных чисел (чтоб если вводится лишняя запятая или буква, программа не закрывалась, а...
Слияние списков C++
помогите написать программу для слияния а) двух отсортированных списков; б) n отсортированных списков.
C++ Задача на классы http://www.cyberforum.ru/cpp-beginners/thread697990.html
Написал програмку. Все работает,только неправильно считает среднюю скорость. Задача: Создать класс «транспортное средство». Информация о транспортном средстве — это: название, мощность...
C++ c_str() или моя голова провалилась в пропасть Здравствуйте товарищи, один и тот же код приводит меня к правильному решению в 9 билдере, а вот в 10 мне выдает проблему: Unit1.cpp(94): E2034 Cannot convert 'wchar_t *' to 'char *' вот код: void... подробнее

Показать сообщение отдельно
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478

Ошибка в if - else - C++

14.11.2012, 23:05. Просмотров 750. Ответов 20
Метки (Все метки)

Короче ребят вот в чём дело,почему-то каждый шаг выводит одно и тоже значение,но по идее разные должен.
И при c==0 и x>0 выбивает вот,что rghost.ru/41573289.view плиз обо всём поподробней)


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
// labAn.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <math.h>
#include <stdio.h>
#include <clocale>
 
 
 
int _tmain()
{
    setlocale(LC_ALL,"Russian");
    setlocale(LC_ALL,"rus");
 
    float Xn,Xk,dx,x,a,b,c,funk;
    int logic,s,g,h;
    
    printf("Введите Xn:\n");
        scanf_s("%f", &Xn);
 
    printf("Введите Xk:\n");
        scanf_s("%f", &Xk);
 
    printf("Введите dx:\n");
        scanf_s("%f", &dx);
    
    printf("Введите a:\n");
        scanf_s("%f", &a);
    
    printf("Введите b\n");
        scanf_s("%f", &b);
 
    printf("Введите x:\n");
        scanf_s("%f", &x);
    
    printf("Введите c\n");
        scanf_s("%f", &c);
    
    //Считаем логическое выражение
    s=floor(a);
    g=floor(b);
    h=floor(c);
    logic=s|g|h;
    printf("Результат логического выражения = %d\n",logic);
 
    while (Xn<=Xk)
    {
        if ((c<0) && (x!=0))
        {funk = ((-a)*x)-c;
             printf("Шаг: %.2f ; Результат выражения =  %.2f\n",Xn,funk);}
        else { if ((c>0) && (x==0))
        {   funk = (x-a)/(-c);
            printf("Шаг: %.2f ; Результат выражения =  %.2f\n",Xn,funk);}
        else {funk = (b*x)/(c*a);
            printf("Шаг: %.2f ; Результат выражения =  %.2f\n",Xn,funk);}}
        Xn+=dx;
    };
 
    
 
    getchar ();
    getchar ();
 
    return 0;
}
Добавлено через 11 минут
upupup
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru