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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2012, 12:47   #1
mykl
Новичок
Джуниор
 
Регистрация: 04.03.2012
Сообщений: 2
Радость задача со свитчем

ребят, пожалуста, подскажите что делаю не так, по аналогии вроде-бы делаю всё правильно, условия написаны ясно и понятно, но запускаю программу и она выдаёт только нули((

Код:
#include <stdio.h>
#include <conio.h>
float main () {
	float Vibor;
	int Kolichestvo;
	float Zcena;
	float Summa;
	float Skidka;
	float Koplate;
	printf ("FOTO\n Razmer: \n 1 - 9*12 \n 2 - 10*15 \n 3 - 18*24");
	printf ("\nVash vybor: ");
	
	switch Vibor
		 case 1 : Zcena=3.50; break;
		 case 2 : Zcena=4.40; break;
		 case 3 : Zcena=5.60; break;
         defoult: Zcena=3.50;
			 return 0;
	
	printf ("Kolichestvo: ");
    scanf ("%i", &Kolichestvo);

printf ("\n Zcena: %f", &Zcena);
printf ("\n Kolichestvo: %f", &Kolichestvo);
Summa=Zcena*Kolichestvo;
printf ("\n Summa: %f", &Summa);
Skidka=Zcena*Kolichestvo*0.1;
if (Kolichestvo>10) printf ("\n Skidka: %f", &Skidka); else if (Kolichestvo<10) printf ("1\n Skidka: net");
Koplate=Summa-Skidka;
if (Skidka>0) printf (" \n K oplate: %f", &Koplate); else printf ("\n K Oplate: %f", &Summa);
getch ();
return 0;
}

Последний раз редактировалось ACE Valery; 04.03.2012 в 15:31.
mykl вне форума Ответить с цитированием
Старый 04.03.2012, 15:48   #2
Тинг
 
Регистрация: 05.04.2011
Сообщений: 3
По умолчанию

Код:
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;
float main () 
{
float Zcena = 0, Summa, Skidka, Koplate;
int Kolichestvo, Vibor;
cout << "FOTO\n Razmer: \n 1 - 9*12 \n 2 - 10*15 \n 3 - 18*24 \n Vash vybor: ";
cin >> Vibor;

if (Vibor == 1)
	Zcena = 3.5;
else if (Vibor == 2)
		Zcena = 4.4;
	else if (Vibor == 3)
		Zcena = 5.6;
	else Zcena = 3.5;

cout << "\n Kolichestvo: ";
cin >> Kolichestvo;
cout << "\n Zcena: " << Zcena;

Summa = Zcena * Kolichestvo;
cout << "\n Summa: " << Summa;

Skidka = Zcena * Kolichestvo * 0.1;

if (Kolichestvo>10) 
	cout << "\n Skidka: " << Skidka;

else 
	if (Kolichestvo<10) 
		cout << "\n Skidka: net";
		
Koplate = Summa - Skidka;

if (Skidka>0) 
	cout << " \n K oplate: " << Koplate; 
else 
	cout << "\n K Oplate: " << Summa;

cout << endl;
system ("pause");
return 0;
}

Так пойдет ?

Последний раз редактировалось ACE Valery; 04.03.2012 в 16:44.
Тинг вне форума Ответить с цитированием
Старый 06.03.2012, 10:57   #3
OstyN
Пользователь
 
Аватар для OstyN
 
Регистрация: 31.12.2011
Сообщений: 12
По умолчанию

Ошибка в написании switch:
switch (..)
{
case 1:
case 2:
...
case n:
}
т.е.
Код:
switch (Vibor)
{
case 1 : Zcena=3.50; break;
case 2 : Zcena=4.40; break;
case 3 : Zcena=5.60; break;
default: Zcena=3.50;
}
Asm, C/C++

Последний раз редактировалось OstyN; 06.03.2012 в 11:01.
OstyN вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача о станках Задача Джонсона Aiga Помощь студентам 4 05.02.2012 21:48
Задача о стрелках (задача Майхелла) Silly Student Помощь студентам 0 14.12.2011 22:20
Задача на оптимальный расчет маршрута (задача в презентации) в табличном процессоре Excel Toofed Помощь студентам 0 30.11.2011 01:12
Задача минимизации дисбаланса на линии сборки (задача минимакса) LenZab Microsoft Office Excel 13 13.03.2011 22:51