Программа с оператором switch выдает только нули - C (СИ)

Узнай цену своей работы

Формулировка задачи:

ребят, пожалуста, подскажите что делаю не так, по аналогии вроде-бы делаю всё правильно, условия написаны ясно и понятно, но запускаю программу и она выдаёт только нули(( Код:
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. float main () {
  4. float Vibor;
  5. int Kolichestvo;
  6. float Zcena;
  7. float Summa;
  8. float Skidka;
  9. float Koplate;
  10. printf ("FOTO\n Razmer: \n 1 - 9*12 \n 2 - 10*15 \n 3 - 18*24");
  11. printf ("\nVash vybor: ");
  12. switch Vibor
  13. case 1 : Zcena=3.50; break;
  14. case 2 : Zcena=4.40; break;
  15. case 3 : Zcena=5.60; break;
  16. defoult: Zcena=3.50;
  17. return 0;
  18. printf ("Kolichestvo: ");
  19. scanf ("%i", &Kolichestvo);
  20. printf ("\n Zcena: %f", &Zcena);
  21. printf ("\n Kolichestvo: %f", &Kolichestvo);
  22. Summa=Zcena*Kolichestvo;
  23. printf ("\n Summa: %f", &Summa);
  24. Skidka=Zcena*Kolichestvo*0.1;
  25. if (Kolichestvo>10) printf ("\n Skidka: %f", &Skidka); else if (Kolichestvo<10) printf ("1\n Skidka: net");
  26. Koplate=Summa-Skidka;
  27. if (Skidka>0) printf (" \n K oplate: %f", &Koplate); else printf ("\n K Oplate: %f", &Summa);
  28. getch ();
  29. return 0;
  30. }

Решение задачи: «Программа с оператором switch выдает только нули»

textual
Листинг программы
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <conio.h>
  4. #include <windows.h>
  5. using namespace std;
  6. float main ()
  7. {
  8. float Zcena = 0, Summa, Skidka, Koplate;
  9. int Kolichestvo, Vibor;
  10. cout << "FOTO\n Razmer: \n 1 - 9*12 \n 2 - 10*15 \n 3 - 18*24 \n Vash vybor: ";
  11. cin >> Vibor;
  12.  
  13. if (Vibor == 1)
  14. Zcena = 3.5;
  15. else if (Vibor == 2)
  16. Zcena = 4.4;
  17. else if (Vibor == 3)
  18. Zcena = 5.6;
  19. else Zcena = 3.5;
  20.  
  21. cout << "\n Kolichestvo: ";
  22. cin >> Kolichestvo;
  23. cout << "\n Zcena: " << Zcena;
  24.  
  25. Summa = Zcena * Kolichestvo;
  26. cout << "\n Summa: " << Summa;
  27.  
  28. Skidka = Zcena * Kolichestvo * 0.1;
  29.  
  30. if (Kolichestvo>10)
  31. cout << "\n Skidka: " << Skidka;
  32.  
  33. else
  34. if (Kolichestvo<10)
  35. cout << "\n Skidka: net";
  36.  
  37. Koplate = Summa - Skidka;
  38.  
  39. if (Skidka>0)
  40. cout << " \n K oplate: " << Koplate;
  41. else
  42. cout << "\n K Oplate: " << Summa;
  43.  
  44. cout << endl;
  45. system ("pause");
  46. return 0;
  47. }

Объяснение кода листинга программы

  1. Включаются необходимые заголовочные файлы
  2. Определяются переменные типа float: Zcena, Summa, Skidka, Koplate; и переменные типа int: Kolichestvo, Vibor
  3. Выводится сообщение с предложением выбора размера фото и призыв к вводу
  4. Пользователь выбирает размер фото и вводит его значение в переменную Vibor
  5. Производится проверка выбранного размера и присваивается значение переменной Zcena
  6. Выводится сообщение с призывом к вводу количества фото и вводится значение в переменную Kolichestvo
  7. Выводится сообщение с результатом умножения Zcena на Kolichestvo и присваивается значение переменной Summa
  8. Вычисляется скидка и присваивается значение переменной Skidka
  9. Производится проверка количества фото и выводится сообщение со значением Skidka
  10. Вычисляется итоговая сумма с учетом скидки и присваивается значение переменной Koplate
  11. Выводится сообщение с информацией об оплате
  12. Вводится символ для подтверждения окончания работы программы
  13. Программа завершается с возвратом значения 0

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы