Программа с оператором 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;
}

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

  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
Похожие ответы