Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
7 / 6 / 0
Регистрация: 26.10.2010
Сообщений: 249
1

Не работает switch

24.11.2010, 13:46. Показов 1185. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
здравствуйте!
почему то не работает свитч когда запускаю программу.помогите найти ошибку!заранее благодарен.

код программы:

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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
// 123.cpp : Defines the entry point for the console application.
//
#include <StdAfx.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
 
 
void zadanie1 ()    {
 
    int x,y;
    printf("vvedite x,y:");
    scanf("%d%d",&x,&y);
    if  ((x>0) && (y>0))
    printf("pervaya chetvert");
    if  ((x<0) && (y>0))
    printf("vtoray chetvert");
    if  ((x<0) && (y<0))
    printf("tretaya chetvert ");
    if  ((x>0) && (y<0))
    printf("chetvertaya chetvert ");
    if  ((x=0) && (y=0))
    printf("nachalo koordinat");
    if (x=0) printf("Error");
    if (y=0) printf("Error");
    system("pause");
    
}
void zadanie2 ()
{
    int a,b,c;
    double d,x1,x2;
    printf("vvedite peremennie a,b,c:");
    scanf("%d%d%d",&a,&b,&c);
    d=b*b- 4 *a*c;
    if (d<0) printf("Error");
    else
    {   d=sqrt(d);
    x1= (-b+sqrt(d))/(2*a);
    x2= (-b-sqrt(d))/(2*a);
    
    if (x1==x2)printf("x1=%f\n",x1);
    else
        printf("x1=%f\nx2=%f\n",x1,x2);}
        system("pause");
 
}
 
void zadanie3 ()
{
    int i,n,s;
    printf("vvedite chislo n factorial:");
    scanf("%d",&n);
    for (s=1,i=1;i<=n;i++);
        s=s*i;
    printf("s=%d\n",s);
    system ("pause");
 
}
 
void zadanie4 ()
{
    int n,a,i,s;
    printf("vvedite chislo fibonachi n:");
    scanf("%d",&n);
    for (a=1,i=0;i<=n;a=i,i++);
    s=a+i;
    printf("s=%d",s);
    system ("pause");
    return;
}
 
void zadanie5 ()
{int  i,x;
double y;
printf ("vvedite znachenie peremennoi x :");
scanf ( "%d",&x);
for (y=0,i=1; i<20; ++i);
y=i*x+i+y;
printf("y=%f",y);
system ("pause");
 
}
void zadanie6 ()
{
    int i,x,n;
    double y;
        printf("vvedite znacheniya peremennih x,n:");
        scanf("%d%d",&x,&n);
    for (y=n/(x+1),i=1;i<n;i++);
    y=y+(n-i)/(x+i+1);
        printf("y=%f",y);
    system ("pause");
}
 
void zadanie7 ()
{
 
    int x,x1,x2,s,y,min,max,m1,m2;
    printf("enter a segment [x1,x2]:");
    scanf("%d%d",&x1,&x2);
    printf("vvedite shag:");
    scanf("%d",&s);
    m1=x1;
    m2=x2;
    if (x1>0)
    {min=x1*x1*x1-9*x1;
    max=x1*x1*x1-9*x1;}
    else
    {min=x1*x1*x1*x1+2*x1*x1*x1-9*x1*x1-3*x1+6;
     max=x1*x1*x1*x1+2*x1*x1*x1-9*x1*x1-3*x1+6;}
    x=x1;
    if (x>0)  y=x*x*x-9*x;
    else y=x*x*x*x+2*x*x*x-9*x*x-3*x+6;
 
    
 
    if (y>max)
    {max=y;
    m2=x;}
 
    printf("max=%d,x=%d)\n",max,x);
    printf("min=%d,m1=%d)\n",min,m1);
    system("pause");
 
}
void print_menu() {
    printf("1. kvadrant\n");
    printf("2. vichislenie kornei uravneniya\n");
    printf("3. vichislenie faktoriala\n");
    printf("4. vichislenie chisel fibonachi\n");
    printf("5. vichislenie znachenie funkcii 1\n");
    printf("6. vichislenie znachenie funkcii 2\n");
    printf("7. znachenie funkcii na otrezke\n");
    printf("0. exit\n");
}
 
 
 
int main() {
    int c;
    print_menu();
    printf("vvedite nomer\n");
    scanf("%d", &c);
    switch(c) {
    case 1:zadanie1; break;
    case 2:zadanie2; break;
    case 3:zadanie3; break;
    case 4:zadanie4; break;
    case 5:zadanie5; break;
    case 6:zadanie6; break;
    case 7:zadanie7; break;
        }
    system ("pause");
    return 0;
 
    }
кода запускаю..ввожу цифру (например "1") жму ентер,он пишет нажмите любую клав..........и вылетает.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2010, 13:46
Ответы с готовыми решениями:

Не работает Switch
//--------------------------------------------------------------------------- #include &quot;stdafx.h&quot;...

Switch не работает
class Regim_svfr { SolidBrush sl1 = new SolidBrush(Color.Red); ...

Не работает Switch
Ребята, прошу, помогите пожалуйста, не могу понять, где ошибка. Не выполняется второй кейс...

Не работает switch
У меня не работает switch $cat = $_GET; switch($cat) { case ($cat&gt;=15 AND $cat&lt;=30 OR...

2
Бродяга
315 / 269 / 56
Регистрация: 27.08.2010
Сообщений: 553
24.11.2010, 13:54 2
Поставьте скобки в вызове функции:
C++
1
case 1:zadanie1(); break;
1
7 / 6 / 0
Регистрация: 26.10.2010
Сообщений: 249
24.11.2010, 14:02  [ТС] 3
спасибо)))
0
24.11.2010, 14:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.11.2010, 14:02
Помогаю со студенческими работами здесь

Не работает switch
Делаю лабораторную по работе с файлами. В начале выбираешь пункт меню, после этого выполняется...

Не работает switch =(
// 3 lab.cpp: определяет точку входа для консольного приложения. // #include &quot;karta.h&quot;...

Не работает switch
Switch не работает! Как быть? Всякое перепробовал но результатов НОЛЬ Это чет тип калькулятора......

Не работает switch
Добрый день! У меня стоит switch case когда человек заходит в корзину смотрит товары далее жмет...


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

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