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

Определить стоимость приобретенных клиентом путевок, если известна цена одной путевки и количество приобретенных путевок - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ функции,указатели и динамическое выделение памяти http://www.cyberforum.ru/cpp-beginners/thread109870.html
Привет всем.Помогите пожалуйста с программой.Я в принципе её решил, но её нужно правильно даже не оформить, а использовать заданные приёмы, в данном случаи функции,указатели и динамическое выделение...
C++ Дано натуральное число n.Вычислить произведение первых n сомножителей Дано натуральное число n.Вычислить произведение первых n сомножителей 1/2 * 3/2 * 5/3 * 7/4 * K http://www.cyberforum.ru/cpp-beginners/thread109867.html
C++ Определить число пробелов в предложении
Дано предложение. Определить число пробелов в нем. Определить порядковый номер первой встречной буквы 'к'. Если такой буквы нет, сообщить об этом. Не умею работать со строками, помогите написать,...
C++ Подсчитать количество слов начинающихся с первой буквы первого слова
Дана строка ,которая водится с клавиатуры. Подсчитать колличество слов начинающихся с первой буквы первого слова #include "stdafx.h" #include "conio.h" //для функции getch() #include "cmath"...
C++ шифрование одноразовым блокнотом http://www.cyberforum.ru/cpp-beginners/thread109853.html
Builder, формы. по открытому тексту и ключевому слову получить шифротекст, шифрование методом одноразового блокнота. (код каждой буквы складывается исключающим или с кодом соответсвующей буквы ключа)
C++ Функции поддержки сетей. Всем день добрый. Подскажите, с помощью каких функций в С++ производится поддержка сетей. Просьба тему не закрывать после ответов, т.к. более чем уверен, что будут возникать еще вопросы :) подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9625 / 5573 / 947
Регистрация: 25.07.2009
Сообщений: 10,708
29.03.2010, 00:18
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <stdio.h>
 
/*
*   Туристическая фирма предлагает снижение цен при покупке нескольких одинаковых путевок.
*   Так, при покупке 4 путевок - скидка составляет 10% их общей стоимости,
*   при покупке от 5 до 10 путевок - скидка составляет 15%, при покупке более 10 путевок - скидка составляет 20%
*   их общей стоимости.Определить стоимость приобретенных клиентом путевок, если известна цена одной путевки
*   и количество приобретенных путевок.
*/
 
int main(void){
    double price;
    size_t needed;
 
    printf("Price for one tour: ");
    scanf("%lf", &price);
    printf("Tours needed: ");
    scanf("%u", &needed);
 
    if ( !price || !needed ){
        printf("ERROR!\n");
        return 1;
    }
    else if ( needed == 4 )
        price -= price * 0.1;
    else if ( needed > 4 && needed < 11 )
        price -= price * 0.15;
    else if ( needed > 10 )
        price -= price * 0.2;
 
    printf("Total with discount: %.2f\n", price * needed);
 
    return 0;
}
Добавлено через 3 минуты
Цитата Сообщение от neske Посмотреть сообщение
Но выводит ошибку, которую я не могу найти.
Да вот она:

Цитата Сообщение от neske Посмотреть сообщение
case 1..3:
нельзя так делать - это во-первых, а во-вторых:
Цитата Сообщение от neske Посмотреть сообщение
(0.9*(num_buy*price))
вот так правильно,
Цитата Сообщение от neske Посмотреть сообщение
(0,85*(num_buy*price))
а вот так - нет! (запятая вместо точки)
может и ещё чего не заметил...

Добавлено через 1 минуту
neske, да, кстати... А больше 11 путёвок не продадут ни за какие деньги?

Сам-то тоже хорош!
Поправил условия, а то получалось за 1 - 3 путёвки тоже скидка
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru