Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
U4_nik
0 / 0 / 0
Регистрация: 12.05.2011
Сообщений: 48
#1

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

01.10.2011, 01:38. Просмотров 330. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2011, 01:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Исправить ошибку в коде (C++):

Исправить ошибку в коде - C++
Вроде веденно всё правильно но выдаёт ошибку: #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int main() { ...

Исправить ошибку в коде с++ - C++
Помогите исправить ошибку в коде: CString m_showlink; CRec1-&gt;GetFieldValue(&quot;Ïóòü&quot;,CValue); m_showlink = CValue.pbVal; ...

исправить ошибку в коде - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;windows.h&gt; #include &lt;locale.h&gt; #include &lt;stdlib.h&gt; #define OUTPUT_FILE...

Исправить ошибку в коде - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;math.h&gt; using namespace std; const int MaxIter=500; int matn () { double...

Исправить ошибку в коде - C++
//--------------------------------------------------------------------------- #pragma hdrstop #include &lt;iterator&gt; #include...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Paporotnik
383 / 227 / 7
Регистрация: 06.07.2011
Сообщений: 512
01.10.2011, 01:40 #2
ну, тебе не кажется, что все, что больше 1000, явно больше 500?)
0
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
01.10.2011, 01:56 #3
Вместо
C++
1
if (sum>500)
Напиши
C++
1
if (sum>500 && sum <= 1000)
0
kazak
3035 / 2356 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
01.10.2011, 04:02 #4
C++
1
2
3
if (sum > 1000){}
else if (sum > 500){}
else{}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2011, 04:02
Привет! Вот еще темы с ответами:

Исправить ошибку в коде. С++ - C++
Помогите исправить ошибку. Ошибка заключается в некорректной работе при вводе сообщения с пробелом. #include &quot;stdafx.h&quot; #include...

Исправить ошибку в коде - C++
помогите найти ошибку . студия 2012 #include &lt;iostream&gt; #include &quot;queue.h&quot; using namespace std; int main() { Queue a,c;...

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

исправить ошибку в коде - C++
мне вот недавно скинули программу, только она не работает, ругается на &quot;выражение должно иметь тип класса&quot;. не могу понять и вообще саму...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.10.2011, 04:02
Ответ Создать тему
Опции темы

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