Программа с оператором switch выдает только нули - C (СИ)
Формулировка задачи:
ребят, пожалуста, подскажите что делаю не так, по аналогии вроде-бы делаю всё правильно, условия написаны ясно и понятно, но запускаю программу и она выдаёт только нули((
Код:
#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;
}Решение задачи: «Программа с оператором switch выдает только нули»
textual
Листинг программы
#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;
}
Объяснение кода листинга программы
- Включаются необходимые заголовочные файлы
- Определяются переменные типа float: Zcena, Summa, Skidka, Koplate; и переменные типа int: Kolichestvo, Vibor
- Выводится сообщение с предложением выбора размера фото и призыв к вводу
- Пользователь выбирает размер фото и вводит его значение в переменную Vibor
- Производится проверка выбранного размера и присваивается значение переменной Zcena
- Выводится сообщение с призывом к вводу количества фото и вводится значение в переменную Kolichestvo
- Выводится сообщение с результатом умножения Zcena на Kolichestvo и присваивается значение переменной Summa
- Вычисляется скидка и присваивается значение переменной Skidka
- Производится проверка количества фото и выводится сообщение со значением Skidka
- Вычисляется итоговая сумма с учетом скидки и присваивается значение переменной Koplate
- Выводится сообщение с информацией об оплате
- Вводится символ для подтверждения окончания работы программы
- Программа завершается с возвратом значения 0