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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread358831.html
Дан массив из, произвольно набранных, целых чисел. Требуется найти уникальные, т.е. не повторяющиеся числа и вывести их на экран, числа которые повторяются, просто записать в конец отсортированного массива. Так же надо найти индекс элемента, где заканчиваются уникальные элементы. Допустим дан массив: 2 5 4 3 2 2 6 3 5 1 Исходные данные будут: 2 5 4 3 6 1 3 2 2 5 6 - индекс
C++ Класс "Студент" - Как записать ссылку на функцию структуры? Собственно создаю класс студенты, захотелось мне чего-то впихнуть сюда итератор (свой вариант итератора, если это можно так назвать). Текущий вопрос: как записать ссылку на функцию структуры? Нужно это чтобы в моём итераторе была возможность как в stl писать Iterat.first ? Если точнее то нужно сделать указатель на функцию getFullname() class Students { friend class StudentsIterator;... http://www.cyberforum.ru/cpp-beginners/thread358810.html
Поменять местами 2 половины строки // С++ C++
Всем привет. Visual C++. Задание: На входе строка. Необходимо разделить её на 2 равные части, и поменять их местами. Например "abcdefghijklmnopq" ->"jklmnopqabcdefghi" Вот, что я написал: #include <stdio.h> int main() { int i=0,r=0; char s,k;
Построить алгоритм, определяющий, существует ли треугольник с заданными длинами сторон a, b и c. C++
1.Построить алгоритм, определяющий, существует ли треугольник с заданными длинами сторон a, b и c. 2.Даны три вещественных положительных числа a, b, c. Определите, пройдет ли мяч радиуса а через прямоугольное отверстие размером b*c. Буду очень благодарен
C++ Вычислить значение функции арккосинуса, заданной с помощью ряда Тейлора http://www.cyberforum.ru/cpp-beginners/thread358788.html
Вычислить и вывести на экран в виде таблицы значение функции, заданной с помощью ряда Тейлора, на интервале от Хнач до Хкон с шагом dX с точностью E. Таблицу снабдить заголовком и шапкой. Каждая строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда. Для вычисления последующего члена ряда использовать рекуррентную формулу.
C++ Не могу довести до ума..а хотя все эллиментарно...( Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Xнач до Хкон с шагом dX. Формула -ax-c при с>0 u !=0 F= x-a/-c при с>0 и х=0 bx/c-a в остальных случаях где a, b, c – действительные числа. Функция F должна принимать действительное значение, если выражение (Ац ИЛИ Вц) И НЕ(Ац ИЛИ Сц ) не равно нулю, и целое значение - в противном... подробнее

Показать сообщение отдельно
U4_nik
0 / 0 / 0
Регистрация: 12.05.2011
Сообщений: 48
01.10.2011, 01:38     Исправить ошибку в коде
Задача простейшая, но вот реализовать не получается правильно, вот условие :

Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 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%...помогите плз...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru