Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2011, 23:54   #1
vania
 
Регистрация: 24.10.2011
Сообщений: 8
Вопрос Задача по BorlandC

3.94. Составить программу с использованием операторов for и switch. В магазине продаются конфеты 3-х наименований: карамель – 8р. 20к., шоколадные «Ласточка» - 18р. 50к., батон-чик «Ореховый» - 17 р. Определить количество проданных конфет каждого наименования за день и сумму полученную за каждый вид конфет.

Вот программа
# include <stdio.h>
# include <conio.h>
# include <math.h>
void main ()
{
clrscr ();
int i,k,s1=0,s2=0,s3=0;
float d1=0,d2=0,d3=0;
printf ("Введите какая конфета была продана, 1- карамель, 2- шоколадные, 3- батончик");
scanf ("%i",&k);
while ()
{
switch(k)
case 1:
s1=s1+1;
d1=d1+8.20;
printf("%i ,%f",s1,d1);
break;
case 2:
s2=s2+1;
d2=d2+18.5;
printf("%i ,%f",s2,d2);
break;
case 3:
s3=s3+1;
d3=d3+17;
printf("%i ,%f",s3,d3);
break;
default;
printf("Ошибка ввода");
}
getch();
}

Но она не работает, можете подсказать где ошибка?
vania вне форума Ответить с цитированием
Старый 17.11.2011, 06:18   #2
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

Код:
printf ("Введите какая конфета была продана, 1- карамель, 2- шоколадные, 3- батончик");
scanf ("%i",&k);
while ()
{
проблема здесь, во первых - не прописано условие цикла; во вторых - ввод числа k надо еще и внутри цикла
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Старый 17.11.2011, 10:32   #3
savra
search money
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 46
По умолчанию

Код:
/*
Составить программу с использованием операторов for и switch. 
В магазине продаются конфеты 3-х наименований: карамель – 8р. 20к., 
шоколадные «Ласточка» - 18р. 50к., батон-чик «Ореховый» - 17 р. 
Определить количество проданных конфет 
каждого наименования за день и сумму полученную за каждый вид конфет.
*/
#include <stdio.h>
#include <conio.h>
#include <math.h>


void main()
{
	int i, k, s1 = 0, s2 = 0, s3 = 0, Exit = 0;
	float d1 = 0, d2 = 0, d3 = 0;

	while(1)
	{
		printf("Введите какая конфета была продана, 1- карамель, 2- шоколадные, 3- батончик. Для выхода нажмите 4: ");
		scanf("%i", &k);

		switch(k)
		{
		case 1:
			s1 = s1 + 1;
			d1 = d1 + 8.20;
			printf("%i, %f\n", s1, d1);
			break;
		case 2:
			s2 = s2 + 1;
			d2 = d2 + 18.5;
			printf("%i, %f\n", s2, d2);
			break;
		case 3:
			s3 = s3 + 1;
			d3 = d3 + 17;
			printf("%i, %f\n",s3, d3);
			break;
		case 4:
			Exit = 1;
			break;
		default:
			printf("Ошибка ввода!\n");
		}
		if (Exit) break;
	}
	getch();
}
Цитата:
проблема здесь, во первых - не прописано условие цикла; во вторых - ввод числа k надо еще и внутри цикла
И ; вместо : после default

Последний раз редактировалось savra; 17.11.2011 в 10:35.
savra вне форума Ответить с цитированием
Старый 17.11.2011, 20:17   #4
vania
 
Регистрация: 24.10.2011
Сообщений: 8
По умолчанию

Спасибо за помощь учтёл некоторые ошибки и исправил, а не написал условие потомушно мне нужен был бесконечный цикл, но оказалочь что в while его нет.
savra спасибо не знал что можно сделать и такой выход из цикла
vania вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача по BorlandC vania Помощь студентам 4 25.10.2011 18:18
задача на Borlandc++ nvartiknvartik Помощь студентам 1 27.01.2011 00:25
BorlandC Artesik Общие вопросы C/C++ 6 25.11.2009 16:33
BorlandC Artesik Софт 3 25.11.2009 15:17
Прога на BorlandC++ 3.1 B@R@B@$HK@ Общие вопросы C/C++ 1 17.06.2009 21:17