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

Не выполняет ветку if - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сравнение русских букв с их кодами http://www.cyberforum.ru/cpp-beginners/thread1223527.html
Всем доброго времени суток. Имеется проблема ввода русского языка в консоле(!), при выполнении программы. Суть задания: пользователь вписывает русскую гласную букву и ему возвращается 1 в функции glasn, и эта единица выводится на экран, если же пользователь вписывает любой другой символ, соответственно возвращается и выводится на экран 0. Я использую коды символом в условии, когда проверяю...
C++ Как изменить иконку исполняемого файла Добрый день. Написал игру маленькую, консольную. Решил послать её другу. Но у экзешника не красивая иконка. Долго ползал на форуме тут. Нашёл пару вариантов. Там написано мол добавляете ресурсы. Добавляете иконку. Туда копипастите свою картинку. Затем компилируете. И готово. Ничего к сожалению не помогло. После компиляции иконка не появилась. В место неё появилась стандартная. ... http://www.cyberforum.ru/cpp-beginners/thread1223518.html
C++ Как сделать проверку ответа пользователя?
Доброго времени суток. Есть такой код: int main() { setlocale(LC_ALL, "Russian"); float x, E, U = x, Fa = sin(x), Fe = 1 + U; //U = x, Fa = sin(x), Fe = 1 + U int k = 2; char c; do {
Запись в бинарный файл и чтение из него C++
Нужно записать в бинарный файл блоки, каждый по 512 байт. Структура блока: Слово Число. На слово отводится 508 байт, на число 4. После записи их надо иногда считывать обратно, но у меня ничего не получается, делаю так: Запись void MFile::writeBlock(DataBlock block) { ofstream file; file.open(FORMATED_BASE_FILE_NAME, ios::out | ios::binary); file.write(block.getWordArray(), 508);...
C++ Задать значение символьного массива http://www.cyberforum.ru/cpp-beginners/thread1223433.html
Доброго времени суток. У меня есть символьный массив char filename ; Этот массив содержит путь, формат и имя файла, который будет сохранен. Путь и формат постоянны, имя файла вводится с клавиатуры В итоге содержание переменной должно быть такого вида "Project/Image/*имя файла*.jpg". В итоге у меня получилось 3 массива char path="Project/Image/"; char name; char format=".jpg"; Имя...
C++ Реализация механизма обращения к двумерному массиву Приветствую участников форума. Есть у нас класс с указателем какого-то типа. Мы выделяем память под массив размера N. При этом мы можем, при помощи адресной арифметики, обращаться к нему как к многомерному массиву. Мой вопрос заключается в том, можно ли реализовать оператор так, что бы, обращаться к объекту можно было бы так: Array<int> a(25); a = 5; a = 5; Т.е. одновременно мы можем... подробнее

Показать сообщение отдельно
CovCek
 Аватар для CovCek
6 / 6 / 4
Регистрация: 23.05.2014
Сообщений: 184
07.07.2014, 22:57  [ТС]     Не выполняет ветку if
Цитата Сообщение от Roodey Посмотреть сообщение
покажите ваш текущий код
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
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    float x, E, U, Fa, Fe; //U = x, Fa = sin(x), Fe = 1 + U
    int i = 2, k; char c;
    do {
        printf("Введите X:");
        scanf_s("%f", &x);
 
        printf("Введите погрешность E:");
        scanf_s("%f", &E);
 
        if (abs(x) < 1){ printf("Введено неверное значение x.\n"); }
        if (E > 1 || E < 0) { printf("Введено неверное значение E.\n"); }
    }
    while (abs(x) < 1 || E > 1 || E < 0);
 
    U = x, Fa = sin(x), Fe = 1 + U;
 
    printf("Хотите лично ввести переменную K? (Y/N)\n");
    std::cin >> c;
    //scanf("%s", &c); //почему не работают
    //c = getchar();  
 
    if (c == 'Y' || c == 'y') {
 
        do{
            printf("Введите переменную K:\n");
            scanf_s("%d", &k);
            if (k <= 3) { printf("Неверное значение K.\n"); }
        } 
        while (k <= 3);     
        printf("i=%-5d Fa=%-10.5f Fe=%-10.5f  E=%-10.5f \n", i, Fa, Fe, abs(Fa - Fe)); 
        i = 3;
        do
        {
            U = U*(-1)*((x*x) / ((2 * i - 1)*(2 * i - 2)));
            Fe = Fe + U;
            printf("i=%-5d Fa=%-10.5f Fe=%-10.5f E=%-10.5f\n", i, Fa, Fe, abs(Fa - Fe)); 
            i++;
        } while (i <= k);
 
        /*while (i != k);
        {
            U = U*(-1)*((x*x) / ((2 * k - 1)*(2 * k - 2)));
            Fe = Fe + U;
            printf("k=%-5d Fa=%-10.5f Fe=%-10.5f E=%-10.5f\n", k, Fa, Fe, abs(Fa - Fe));
            i++;
        }*/
    }
    else
    {
        printf("i=%-5d Fa=%-10.5f Fe=%-10.5f  E=%-10.5f \n", i, Fa, Fe, abs(Fa - Fe));
        i = 3;
 
        while (fabs(Fa - Fe) <= E);
        {
            U = U*(-1)*((x*x) / ((2 * i - 1)*(2 * i - 2)));
            Fe = Fe + U;
            printf("i=%-5d Fa=%-10.5f Fe=%-10.5f E=%-10.5f\n", i, Fa, Fe, abs(Fa - Fe));
            i++;
        }
    }
    system("pause");
    return 0;
}
 
Текущее время: 10:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru