Программа с оператором 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д