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

Хватит ли денег - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка массива(вектора)структур по одному полю http://www.cyberforum.ru/cpp-beginners/thread288468.html
Код:#include <iostream> #include <sstream> #include <vector> #include <algorithm> struct Person{ std::string surname,name; unsigned school,points; }; int main(){ std::vector<Person> arr;
C++ Вычислить методом Ньютона корень уравнения Уважаемый программисты,помогите пожалуйста вот такую курсовую задали,я не то что на с++,а просто так не смогу решить этот пример Вычислить методом Ньютона корень уравнения x*exp(x)=1.215+a с точностью E(эпсилон). Параметр a - абсцисса точки минимума функции f(x)=(x^4)+(x^2)+x+1 на отрезке с = -1 d = 1 E(эпсилон) = 0.001 http://www.cyberforum.ru/cpp-beginners/thread288467.html
Генерация чисел C++
Вообщем мне нужно сгенерировать отрицательное вещественное число с 2 цифрами целой и 2 цифрами дробной части. Отрицательное ведь так генерируется? int a = random(89)-100 а дальше не могу понять как дробную дописать, помогите плз
C++ Дан целочисленный массив размера N. Если он является перестанов- кой, то есть содержит все числа от 1 до N, то вывести 0; в противном слу- чае вывес
Дан целочисленный массив размера N. Если он является перестанов- кой, то есть содержит все числа от 1 до N, то вывести 0; в противном слу- чае вывести номер первого недопустимого элемента.
C++ 1. Дан массив размера N. Найти количество участков, на которых его элементы монотонно убывают. http://www.cyberforum.ru/cpp-beginners/thread288454.html
1. Дан массив размера N. Найти количество участков, на которых его элементы монотонно убывают.
C++ Разработать класс стэк Разработать класс стэк. Класс должен содержать набор методов для поддержки основных операций работы со стэком. Должны быть реализованы методы pop, push, peek, shift, unshift. подробнее

Показать сообщение отдельно
sp.caster
0 / 0 / 0
Регистрация: 15.04.2009
Сообщений: 25

Хватит ли денег - C++

04.05.2011, 14:14. Просмотров 818. Ответов 7
Метки (Все метки)

Музыкальный диск
Входной файл:test.in
Выходной файл:test.out
Ограничение по времени: 0.5 с
Музыкальный диск стоит x руб. n коп. У вас имеется a руб. b коп. Хватит ли вам денег на покупку диска? В случае недостатка, определите, сколько денег нужно добавить.
Входной файл
В первой строке даны целые числа x и n, разделенные пробелом (0 ≤ x ≤ 1000, 0 ≤ n ≤ 99, x и n одновременно не могут быть равны нулю).
Во второй строке даные целые числа a и b, разделенные пробелом (0 ≤ a ≤ 1 000 000, 0 ≤ b ≤ 99).
Выходной файл
В первой строке выведите “yes”, если имеющаяся сумма достаточна для приобретения диска. Если денег не хватит, выведите в первой строке “no”, а во второй строке – целые числа p и q, разделенные пробелом, недостаток соответственно в рублях и копейках (0 ≤ q ≤ 99). Число копеек выведите двумя цифрами, при необходимости добавив ведущий ноль.
Примеры входного и выходного файлов

test.in
3 20
5 00

test.out
yes

test.in
10 20
7 80

test.out
no
2 40

Моя программа:

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
#include <iostream>
#include <stdio.h>
using  namespace std;
int main()
{
    double x, a, b, n, y, c;
    int q, t;
    freopen("test.in", "r", stdin);
    freopen("test.out", "w", stdout);
    scanf("%f %f %f %f", &x, &n, &a, &b);
    y=x+n*0.01;
    c=a+b*0.01;
    
    if (y>c) then
    {
        q=x-a;
    t=n-b;
    printf("no \n %f %f", &q, &t);
    if (t<0)
    {
        t = t + 100; 
    printf("no \n %f %f", &q, &t);
    }
    }
    else
        cout<<"yes";
}
q-разность рублей
t-разность копеек

Проблема: не работает. Пишет просто:
no
0.000000 0.000000


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