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

Циклы и использование case - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки и файлы http://www.cyberforum.ru/cpp-beginners/thread827300.html
Доброго времени суток. Я студент, и недавно перешёл с Pascal на С++, и столкнулся с такой проблемой, что не могу понять, как в "плюсах" работать со строками и файлами. Пожалуйста, дайте кто- нибудь ссылку на источник с информацией, где коротко и конструктивно объясняется работа со строками. Заранее спасибо.
C++ Размер файла с текстом Решаю сложную задачу. Появился такой вопрос с которым надо бы определится.. 1) Сколько места на диске займет файл (.txt) заполненный только лишь различными цифрами (0 - 9) при количестве цифр = 10^65000 2) Сколько в буферной памяти? http://www.cyberforum.ru/cpp-beginners/thread827292.html
C++ Вычислить значения sin(x) с точностью e
Вычислить значения sin(x) с точностью e, используя разложение в ряд Тейлора...мне нужно в Visual Studio
Шаблоны классов C++
Доброго времени суток. Сегодня на форуме зарегался очередной неродивый быдлокодер, которому нужна ваша помощь! head.h #include <iostream> #define PI 3.14159265358979323846 using namespace std; template <class T1, class T2> class paral {
C++ указатель на массив указателей http://www.cyberforum.ru/cpp-beginners/thread827274.html
помогите разобраться, передаю в функцию update_table массив указателей на фигуры, для каждой из которых должна вызываться add_to_table. какие аргументы должна содержать функция add_to_table?? .... void add_to_table(table *T,figure *F) { char *B; B=&(T->A); *(B+8*(8-(F->y))+(F->x-65))=F->type; }
C++ Технологии защиты информации. Бросок монеты в колодец Задача такая. Запрограммировать протокол "Бросок монеты в колодец" Вот информация по ней. Интересно отметить, что во всех этих протоколах Алиса и Боб узнают результат броска не одновременно. В каждом протоколе есть момент, когда одна из сторон (Алиса в первых двух протоколах и Боб в последнем) узнает результат броска, но не может изменить его. Эта сторона может, однако, задержать... подробнее

Показать сообщение отдельно
gulllak
45 / 1 / 0
Регистрация: 09.10.2012
Сообщений: 66

Циклы и использование case - C++

03.04.2013, 21:03. Просмотров 828. Ответов 14
Метки (Все метки)

Вот задание:
Напишите программу, которая читает из cin входные числа (целые или вещественные) и суммирует, умножает или делит их, прекращая процесс после ввода 0. Сконструируйте три версии этой программы для каждого случая с использование циклов while, do-while, for.

Вот моя программа:
Только 1 проблемка, циклы while и for работают, но вот в цикле do_while при вводе 0 не происходит выход из программы, он происходит только если во второй раз ввести 0. Помогите мне!

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
74
75
76
77
78
79
80
#include <iostream>
using namespace std;
 
void while1()
{
    int a,b;
    cout<<"Введите 2 числа:"<<endl;
    cin>>a>>b;
 
    while(a!=0 && b!=0)
        {
        cout<<"Сумма:"<<a+b<<endl;
        cout<<"Введите 2 числа:"<<endl;
        cin>>a>>b;
        }
}
 
void while_do()
{
    int a,b;
 
    cout<<"Введите 2 числа:"<<endl;
    cin>>a>>b;
 
    do
    {
    cout<<"Сумма:"<<a+b<<endl;
    cout<<"Введите 2 числа:"<<endl;
    cin>>a>>b;
    }
    while(a!=0 & b!=0);
}
 
void for_besk()
{
    int a,b;
 
    cout<<"Введите 2 числа:"<<endl;
    cin>>a>>b;
 
    for(;;)
    {
        if(a==0 ||b ==0)
        {
            break;
        }
    cout<<"Сумма:"<<a+b<<endl;
    cout<<"Введите 2 числа:"<<endl;
    cin>>a>>b;
    }
}
 
int main()
{
    setlocale (0, "rus");
 
    int x;
    cout<<"Введите 1 для выполнения в цикле while"<<endl;
    cout<<"Введите 2 для выполнения в цикле do while"<<endl;
    cout<<"Введите 3 для выполнения в цикле for"<<endl;
    cin>>x;
    switch(x)
    {
    case 1:
        while1();
        break;
    case 2:
        while_do();
        break;
    case 3:
        for_besk();
        break;
    }
    
 
    system("pause");    
 
    return 0;
    
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru