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