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

нужно чтоб перемнные в функции были свзязаны (программа с меню) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ змейка с++ http://www.cyberforum.ru/cpp-beginners/thread407664.html
ребят,вот наработки,не могу придумать нормальный алгоритм перемещения змейки,точнее перемещение,когда она будет увеличиваться... ведь ей расти надо)
C++ Проверка, что введенное с клавиатуры число является двоичным Здача по рядах написать програму которая проверяет что введеное с клавиатуры число двойковое .Ввести результат и введеное число на экран. http://www.cyberforum.ru/cpp-beginners/thread407660.html
Циклы в С++ C++
Напишите программу, которая будет выводить на печать средний и максимальный результат из введенных.
Умножить матрицы C++
ошибка!!помогите исправить!!! вот сама задача {1. Умножить матрицу MxN на столбец М и расположить полученный результат в порядке возрастания. Распечатать исходные матрицы в столбец и результаты...
C++ Нахождения количества натуральных элементов в масиве http://www.cyberforum.ru/cpp-beginners/thread407632.html
Задача по масивам : Разроботать програму нахождения количества натуральных элементов в масиве розмерности 10. масив инициализировать при оглашении. Правилап.2.4. На каждый вопрос создавайте по одной...
C++ Написать и протестировать функцию, которая по заданной строке Str формирует новую строку, состоящую только из цифр, входящих в Str Помогите ребят!!!!препод задачи дал для аттестации,сделал фактически все,кроме этой: "Написать и протестировать функцию, которая по заданной строке Str формирует новую строку, состоящую только из... подробнее

Показать сообщение отдельно
Динар Габбасов
Заблокирован

нужно чтоб перемнные в функции были свзязаны (программа с меню) - C++

14.12.2011, 22:18. Просмотров 227. Ответов 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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#include "stdafx.h"
#include "math.h"
void act1(int);
void act2(int);
void act3(int);
void act4(int);
void act5(int);
void act6(int);
float h1, r1, a, b, c, p, V; 
int menu=0;
void(*act[6])(int) = {act1,act2,act3,act4,act5,act6};
 
 
int _tmain(int argc, _TCHAR* argv[])
{
        float a;
        float b;
        float c;
        float r1;
        float h1;
        float p;
        float V;
        float V1;
        float V2;
    menu=1;
    while(menu > 0 && menu <=6)
    {
    
        printf( "MENU:\n\n");
        printf( "1. 3adacha\n");
        printf( "2. vvod razmerov konusa\n");
        printf( "3. vvod razmerov polosti\n");
        printf( "4. vvod plotnosti materiala\n");
        printf( "5. raschet i vivod ob'ema figuri\n");
        printf( "6. raschet i vivod massi figuri\n\n");
        printf( "vvedite punkt MENU: "); int
        scanf_s("%d",&menu);
        if (menu > 0 && menu <=6)
        (*act[menu-1])(int a, int b,int c,int h1,int r1,int V,int V1,int V2, p);    
        else printf("!!!!!!!!!!!ERROR!!!!!!!!!!");
 
    }
return 0;   
}
    
 
 
void act1(int menu)
{
    if (menu==1)
    {
    printf("vichislenie ob'ema figuri\n");
    }
}
 
void act2(float &r1, float &h1)
{
    //float h1, r1;
        if (menu==2)
        {
            printf ("vvedite radius konusa: ");
            scanf ("%f",r1);
            printf ("vvedite visotu konusa: ");
            scanf ("%f",&h1);
 
        }
 
}
    void act3(float &a, float &b, float &c)
{
    //float a, b, c;
    if (menu==3)
    {
        printf ("vvedite visotu, dlinu i shirinu polosti: ");
        scanf_s ("%f %f %f",&a,&b,&c);
 
    }
}
void act4(float &p)
{
    if (menu==4)
    {
        printf ("vvedite plotnost figuri: ");
        scanf_s ("%f",&p);
        
    }
}
void act5(float a, float b, float c, float r1, float V2, float V1, float V, float h1)
{
    
    if (menu==5)
    {
        V1=3*r1*r1*h1/3;
        V2=a*b*c;
        V=V1+V2;
        printf("V = %f",V);
    }
}
    
    
void act6(int menu)
{
    float m, V, p;
    if (menu==6)
    {
            m=V/p;
            printf ("massa= %f",m);
    }
    printf("exit/n");
    
}
Добавлено через 1 минуту
а как лучше не использовать глобальные переменные? и сделать программу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru