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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Jony Wocker
45 / 45 / 2
Регистрация: 19.11.2009
Сообщений: 362
#1

Циклы,Оператор выбора - C++

07.03.2010, 02:17. Просмотров 706. Ответов 5
Метки нет (Все метки)

Почему не работает оператор выбора?
Где ошибка?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//---------------------------------------------------------------------------
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <vcl.h>
//---------------------------------------------------------------------------
int main()
{float s=0,n,x; int k;
k:clrscr();
printf("Vvedite n\nn="); scanf("%f",&n);
for(x=1;x<=n;x*=2)
{s+=1-(1/2)+(1/4)-(1/8)+(pow((-1),n)*1/pow(2,n));}
printf("s=%8.4f",s);
int m;
printf("\nPovtorit' vvod?");
switch (m)
{case 1:k;break;
case 2:exit;}
getch();
 
       return 0;
}
//---------------------------------------------------------------------------
Добавлено через 16 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//---------------------------------------------------------------------------
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <vcl.h>
//---------------------------------------------------------------------------
int main()
{float s=0,n,x; int k;
clrscr();
m1:printf("Vvedite n\nn="); scanf("%f",&n);
for(x=1;x<=n;x*=2)
{s+=1-(1/2)+(1/4)-(1/8)+(pow((-1),n)*1/pow(2,n));}
printf("s=%8.4f",s);
int m;
printf("\nPovtorit' vvod?");
switch (m)
{case 1:goto m1; break;   //Как правильно записать?
case 2:exit;}
getch();
 
       return 0;
}
//---------------------------------------------------------------------------
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2010, 02:17
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Циклы,Оператор выбора (C++):

Оператор выбора - C++
По введеному символу определить,является ли он цифрой,гласной буквой или знаком арифметической операции.

С++.Оператор выбора. - C++
Не могу разобраться как построить алгоритм.и не могу понять:как определять цифры,ведь число может быть трехзначным и четырехзначным...

оператор выбора - C++
Элемент равнобедренного прямоугольного треугольника пронумерованы следущим образом : 1- катет a, 2- гипотенуза c=a* sqrt(2), 3- высота h,...

Оператор выбора - C++
Для каждой введенной цифры (0-9) вывести соответствующее ей название на английском языке (0-zero, 1-one, 2-two, ...) Прошу помощи в...

Оператор выбора - C++
Почему при выборе case 08 и case 09 выдается ошибка: 1&gt;d:\testing\testing\testing.cpp(35): error C2041: недопустимая цифра &quot;8&quot; для...

оператор выбора - C++
помогите пожалуйста сделать эту задачку через switch. Составить программу которая по последней цифре введенного числа должна определять...

5
M128K145
Эксперт JavaЭксперт С++
8316 / 3536 / 143
Регистрация: 03.07.2009
Сообщений: 10,708
07.03.2010, 02:28 #2
Jony Wocker, в этом случае просто запрещено использовать goto - код становится нечитаемым, ищите другие варианты решения задачи
1
Jony Wocker
45 / 45 / 2
Регистрация: 19.11.2009
Сообщений: 362
07.03.2010, 02:32  [ТС] #3
А можно использовать вместо case 1: -----
Использовать надпись:
C++
1
2
3
switch (m)
{case da:goto m1; break;   
case net:exit;
Как правильнее записать? Через "printf и cout" не получается...
0
M128K145
Эксперт JavaЭксперт С++
8316 / 3536 / 143
Регистрация: 03.07.2009
Сообщений: 10,708
07.03.2010, 02:36 #4
Jony Wocker, я не понимаю ход ваших мыслей.
Небо голубое потому, что у меня рабочий стол черный, а китайский я не знаю.

Можете конкретно сказать то, что вы хотите спросить?
1
Jony Wocker
45 / 45 / 2
Регистрация: 19.11.2009
Сообщений: 362
07.03.2010, 03:06  [ТС] #5


C++
1
2
3
printf("Povtorit' vvod?");
switch(m)
{case 1:-----;}
В программе выглядит так:
Povtorit' vvod?
1

Я хочу вместо "1" использовать слово "da":
Povtorit' vvod?
da

Как мне это сделать?
Надеюсь на этот рас понятно объяснил.
0
M128K145
Эксперт JavaЭксперт С++
8316 / 3536 / 143
Регистрация: 03.07.2009
Сообщений: 10,708
07.03.2010, 03:25 #6
используйте для этого цикл
C++
1
2
3
4
5
6
char select[4];
do
{
    std::cout<<"Povtorit' vvod?"<<std::endl;
    std::cin.getline(select, 4);
}while(strcmp(select, "no"));
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2010, 03:25
Привет! Вот еще темы с ответами:

Оператор выбора - C++
У меня такая ситуация Моя задача делится на два пункта а и б или 1 и 2 Вот надо чтоб моя прога выбирала пункт Я пока написал для...

Оператор выбора С++ - C++
Код программы нужен на С++ Даны три числа а, b, с, удовлетворяющие аксиоме треугольника и число р. Выполнить следующие действия: если р=1...

оператор выбора - C++
Написать программу,которая бы по введенному номеру единицы измерения (1-дециметр,2-километр,3-метр,4-миллиметр,5-сантиметр)и длине...

Оператор множественного выбора - C++
Какой из перечисленных операторов является оператором множественного выбора? 1) if 2) switch 3) continue 4) break


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru