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

Не меняются местами значения переменных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ По заданным параметрам ввести граф используя заданные правила http://www.cyberforum.ru/cpp-beginners/thread1252574.html
По заданным параметрам a,b,c,d ввести граф(список рёбер) использующие следующие правила h={14,если d mod 3=0; 13,если d mod 3=1; 15,если d mod 3=2;} Программа вводит вершины a,b,c,d и получает n(список вершин) и количество рёбер. (i,j) Э x a*i+b*j/c mod d=<1 Вот что сам сделал точнее попытался сделать. #include "stdafx.h" #include <iostream> #include <stdlib.h>
C++ Как вывести мнимую единицу? Писал программу, решающую квадратное уравнение и столкнулся с проблемой вывода мнимой единицы, кое-как выкрутился, но возможно ли сделать это проще и функциональнее? #include <iostream> #include <cmath> int main() { // insert code here... setlocale(LC_ALL, "rus"); using namespace std; double a,b,c,x1=0,x2=0,D=0; http://www.cyberforum.ru/cpp-beginners/thread1252565.html
Часы с таймером - найти ошибку в коде, из-за которой не срабатывает таймер C++
Не могу разобраться где ошибка и почему не срабатывает таймер,помогите пожалуйста :) #include <stdio.h> #include <conio.h> #include <windows.h> #include <ctime> #include <time.h> //using namespace std; int main(void) {
C++ Создание часов с таймером отключения через 3 минуты(не могу разобраться где ошибка и как исправить)
Не могу разобраться где ошибка и почему не срабатывает таймер,помогите пожалуйста :) #include <stdio.h> #include <conio.h> #include <windows.h> #include <ctime> #include <time.h> //using namespace std; int main(void) {
C++ Как зафиксировать ячейку с изначальным значанием http://www.cyberforum.ru/cpp-beginners/thread1252541.html
Как зафиксировать ячейку с изначальным значанием?Т.е смотрите время 2:04:36 я задаю x=2*60*60,y=4*60,z=36; затем пишу f=x+y+z,с учетом того,что время переодически меняется как я могу зафиксировать f? заранее спасибо
C++ Создать множество независимых объектов, подобных танкам в игре Battle City Всем привет, подскажите пожалуйста алгоритм по которому как в этой http://pscd.ru/tags/Battle+City+for+Sega/ игре можно создавать ряд объектов, которые потом будут не зависимы друг от друга. Может у кого есть пример, книги ... годится все что поможет изучению. подробнее

Показать сообщение отдельно
CovCek
6 / 6 / 4
Регистрация: 23.05.2014
Сообщений: 184
07.09.2014, 22:34  [ТС]     Не меняются местами значения переменных
Всмысле? после тотго как у меня уже введены значения а и б, ввести их еще раз? все правильно понял?

Полный код:
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
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main(){
    setlocale(LC_ALL, "Russian");
 
    float x, a, b, dx, buf; char c; 
    printf("Здравствуйте!\n");
 
    do{
        printf_s("Введите значение нижнего предела:");
        scanf_s("%f", &a);
        printf_s("Введите значение верхнего предела:");
        scanf_s("%f", &b);
        if (a > b){
            printf_s("Значение нижнего предела больше верхнего. Хотите поменять их местами?(Y/N)");
            std::cin >> c;
            if (c == 'N' || c == 'n'){
                printf_s("Дальнейшее выполнение программы невозможно. Завершение работы.\n Досвидания.\n");
                system("pause");
                return 0;
            }
 
 
            if (c == 'Y' || c == 'y') {
 
                buf = a;
                a = b;
                b = buf;
 
                // в следующих блоках "а" это "б" и наоборот, но почему то не работает! FUCK!!
 
                do {
                    printf_s("Введите Х:");
                    scanf_s("%f", &x);
                    if ((x < b) || (x > a)){ printf("Значение Х не принадлежит диапазону функции. Повторите ввод.\n"); }
                } while ((x < b) || (x > a));
 
                printf_s("Введите шаг функции:");
                scanf_s("%f", &dx);
 
                while (x < a){
                    if (abs(x) < 10){ printf_s("Y(x)=%0.2f\n", x); x += dx; }
                    if (abs(x) >= 10) { printf_s("Y(x)=%0.2f\n", x*x); x += dx; }
                    }
            }
        }
            else {
                do {
                    printf_s("Введите Х:");
                    scanf_s("%f", &x);
                    if ((x < a) || (x > b)){ printf("Значение Х не принадлежит диапазону функции. Повторите ввод.\n"); }
                } while ((x < a) || (x > b));
 
                printf_s("Введите шаг функции:");
                scanf_s("%f", &dx);
 
                while (x < b){
                    if (abs(x) < 10){ printf_s("Y(x)=%0.2f\n", x); x += dx; }
                    if (abs(x) >= 10) { printf_s("Y(x)=%0.2f\n", x*x); x += dx; }
                }
            }           
    } while (a > b);
 
    printf_s("Досвидания.\n");
    system("pause");
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru