0 / 0 / 0
Регистрация: 12.05.2011
Сообщений: 48
1

Исправить ошибку в коде

01.10.2011, 01:38. Показов 484. Ответов 3
Метки нет (Все метки)

Задача простейшая, но вот реализовать не получается правильно, вот условие :

Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 3% предоставляется, если сумма покупки больше 500 руб, в 5% — если сумма больше 1000 руб. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление стоимости покупки с учетом скидки.
Введите сумму покупки и нажмите <Enter>
-> 640
Вам предоставляется скидка 3%
Сумма с учетом скидки: 620.80 руб.

вот мой код:

Код
#include <math.h>
#include <stdio.h>
void main () {
float sum;
printf("Vvedite summu pokupki i najmite <ENTER> ->: \n");
scanf("%f",&sum); {
if (sum>500)  printf("Vam predostavlyetsa skidka v 3% :\n", sum=sum-(sum*3/100))  ; else  printf("Skidka ne predostavlyetsa :\n") ;   }
if (sum>1000)  printf("Vam predostavlyetsa skidka v 5% :\n", sum=sum-(sum*5/100))  ;
printf("summa s u4etom skidki=%f rub",sum);
scanf("\n");
}
проблема в операторе if, где то я напутал именно с ним, потому что если ввожу число большее чем 500, то прога работает нормально, а если больше 1000, то она сначала считает 3% , а потом ещё и 5% , хотя должна считать только 5%...помогите плз...
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.10.2011, 01:38
Ответы с готовыми решениями:

Исправить ошибку в коде
ЗАДАНИЯ: Задана не пустая последовательность слов из латинских букв. Последним символом этой...

Исправить ошибку в коде с++
Помогите исправить ошибку в коде: CString m_showlink; ...

Исправить ошибку в коде
задание - в файле записаны фамилия и номер телефона работника. Ввести номер, и нужно чтобы на экран...

Исправить ошибку в коде
где ошибка? #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main () {...

3
385 / 229 / 12
Регистрация: 06.07.2011
Сообщений: 512
01.10.2011, 01:40 2
ну, тебе не кажется, что все, что больше 1000, явно больше 500?)
0
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
01.10.2011, 01:56 3
Вместо
C++
1
if (sum>500)
Напиши
C++
1
if (sum>500 && sum <= 1000)
0
3081 / 2402 / 255
Регистрация: 11.03.2009
Сообщений: 5,444
01.10.2011, 04:02 4
C++
1
2
3
if (sum > 1000){}
else if (sum > 500){}
else{}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.10.2011, 04:02

Исправить ошибку в коде. С++
Помогите исправить ошибку. Ошибка заключается в некорректной работе при вводе сообщения с пробелом....

Исправить ошибку в коде
Задание - Рандомно задать 5 чисел в бинарном виде. Найти их сумму и вывести результат. Написал код,...

Исправить ошибку в коде
//--------------------------------------------------------------------------- #pragma hdrstop...

Исправить ошибку в коде.
Реализовать функцию, которая принимает одномерный массив и возвращает индексы его максимального и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.