1 / 1 / 1
Регистрация: 12.10.2010
Сообщений: 6
1

Оконно-текстовый интерфейс в графическом режиме

30.03.2011, 16:35. Показов 939. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго всем времени суток!Я делал задачу в которой требовалось создать оконно-текстовы интрефейс с помощью графики...но под конец возникли проблемы: припопытке переключения с 4 пункта на 3 и выше (клавиша 8) ничего не происходит на экране,хотя если нажать один раз 8 то запуститься 3 пункт (вначале выделен 4)!!такая же проблема и если нажимать цыфру 2!!
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
#include <conio.h>
#include <stdlib.h>
#include <iostream.h>
#include <stdio.h>
#include <math.h>
#include <graphics.h>
float fiz(float a,float b,float rad)
       {float f;
       f=8987742438*(a*b)/(rad*rad);
       return f;}
float prog(float per,float krok,float kilk)
    {float k=per;int i;
    for (i=1;i==kilk;i++)
        {k=k*(per+(kilk-1)*krok);}
    return k;}
float kon(float rad,float tvir)
    {float p;
    p=3.141596*rad*tvir+3.141596*rad*rad;
    return p;}
void window(int x,int y)
    {clrscr();
    setfillstyle(SOLID_FILL,BLUE);
    bar(x-180,y+40,x+180,y-40);}
void text(int x,int y)
    {outtextxy(x-180,y-30,"1)Sula Kylona");
    outtextxy(x-180,y-10,"2)Dobutok chleniv arufmetuchnoyi progresii");
    outtextxy(x-180,y+10,"3)Ploshya konusa");
    outtextxy(x-180,y+30,"4)Vuhid");}
void choice(int napr,int x,int y)
    {int posit1,posit2;
    clearscr();
    window(x,y);
    switch(napr){
    case 1:{posit1=-40;posit2=-20;}
    case 2:{posit1=-20;posit2=0;}
    case 3:{posit1=0;posit2=20;}
    case 4:{posit1=20;posit2=40;}}
    setfillstyle(SOLID_FILL,GREEN);
    bar(x-180,y+posit2,x+180,y+posit1);
    text(x,y);}
 
float a1,d,n,r,l,R,q1,q2,F,P,S;int gdriver = DETECT, gmode, errorcode;
int midx,midy,k,pos=4;char c;
void main(void)
{clrscr();
initgraph(&gdriver,&gmode,"q:\\tc\\bgi\\");
midx=getmaxx()/2;
midy=getmaxy()/2;
m:window(midx,midy);
setfillstyle(SOLID_FILL,GREEN);
bar(midx-180,midy+40,midx+180,midy+20);
text(midx,midy);
ch:c=getch();k=c;
if (k==56) {if (pos==1) {pos=4;goto m;} else {pos--;
        choice(pos,midx,midy);};goto ch;};
if (k==50) {if (pos==4) {pos=1;window(midx,midy);
    setfillstyle(SOLID_FILL,GREEN);
    bar(midx-180,midy-40,midx+180,midy-20);text(midx,midy);  
    goto ch;}
    else {choice(pos,midx,midy);pos++;goto ch;};};
if (k==13) {switch(pos)
        {case 1:{clrscr();
            printf("Vvedit 2 zaryadu i vidstan mizh numu\n");
            scanf("%f",&q1);scanf("%f",&q2);scanf("%f",&R);
            F=fiz(q1,q2,R);printf("Sula rivna %0.3f H\n",F);
            getch();pos=4;goto m;}
         case 2:{clrscr();
            printf("Vvedit a1,d,n\n");
            scanf("%f",&a1);scanf("%f",&d);scanf("%f",&n);
            P=prog(a1,d,n);
            printf("Dobutok: %0.3f\n",P);
            getch();pos=4;goto m;}
          case 3:{clrscr();
              printf("Vvedit tvirnu ta radius conusa\n");
              scanf("%f",&l);scanf("%f",&r);
              S=kon(r,l);
              printf("S=%0.3f\n",S);
              getch();pos=4;goto m;}
           case 4:{goto ex;}}};
getch();
ex:closegraph();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2011, 16:35
Ответы с готовыми решениями:

Оконно-текстовый интерфейс C++
По выбору пользователя (реализуется через оператор switch) решить указанную задачу, использовав...

Вывести текстовый файл в графическом режиме
Всем привет! Скажите, пожалуйста, возможно ли вывести текстовый файл в графическом режиме? ЧТоб...

Построить график функции F(x) на заданном интервале с заданным шагом и вывести значения х и функции F(x) в таблицу в графическом режиме. Интерфейс про
Построить график функции F(x) на заданном интервале с заданным шагом и вывести значения х и функции...

Разработать программу, сохраняющую изображение экрана в текстовом режиме и восстанавливающую это изображение, но уже в графическом режиме
Модуль Graph-&gt; 1. Нарисуйте египетскую «ступенчатую» пирамиду, вид сверху и сбоку. Грани...

0
30.03.2011, 16:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.03.2011, 16:35
Помогаю со студенческими работами здесь

Работа в графическом режиме
Предположим, вы встречаете мага, который умеет считать время и который раскроет вам секреты звезд....

Работа в графическом режиме
Помогите составить программу с использованием подпрограмм из стандартных библиотек для управления...

Работа в графическом режиме.
помогите с написанием задачи. Работа в графическом режиме. Графические примитивы, движение...

Змейка на графическом режиме
У кого-то есть змейка на графическом режиме? Заранее спасибо!

Таймер в графическом режиме
Подскажите, пожалуйста, код для отображения некоего значения в графическом режиме. Пытаюсь вывести...

Работа в графическом режиме
Задана криволинейная трапеция, ограниченная двумя пересекающимися линиями – f1(x) и f2(x). Найти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru