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

Задача с olympiads.ru - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить треугольники минимальной и максимальной площади, которые можно построить из отрезков http://www.cyberforum.ru/cpp-beginners/thread770609.html
13. Известны длины отрезков a, b, c и d. Определить треугольники минимальной и максимальной площади, которые можно построить из этих отрезков. помогите решить эту задачу с помощью <stdio.h> <math.h> <iostream>
C++ Укажите путь заблудшему Есть строка вида "Alex Johnson|1234678901\nBill Gates|548161198\n" - т.е. "<Абонент>|<номер телефона>\n...". Написал функцию которая принимает в качестве параметра эту строку и возвращает массив структур: ... struct Abonent { char name; char number; }; ... http://www.cyberforum.ru/cpp-beginners/thread770605.html
в проекте - надо в проекте win32api вынести все в другой *cpp* а не получаеться C++
определил функцию в другом спп и в основном ругается компилятор
Определить треугольники минимальной и максимальной площади C++
Известны длины отрезков a, b, c и d. Определить треугольники минимальной и максимальной площади, которые можно построить из этих отрезков.
C++ Определить, пересекаются ли парабола и прямая http://www.cyberforum.ru/cpp-beginners/thread770484.html
Определите, пересекаются ли парабола у=cx2+dx+f и прямая y=ax+b. При положительном ответе найти точки пересечения.
C++ составить программу,которая создает файл, состоящий из 10 значений типа int. прочитать файл и вычислить сумму его элементов составить программу,которая создает файл, состоящий из 10 значений типа int. прочитать файл и вычислить сумму его элементов подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
26.01.2013, 23:25     Задача с olympiads.ru
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
//double round(double,int); //функция округления
int w,h,a,b,d,e,l,k;
int f,g,sum,n,m;
using namespace std;
 
int main() {
    std::cin>>w>>h;
    std::cin>>a>>b;
    f=w/a; //количество целых в ширину
    g=h/b; //кол-во целых в высоту
    f*=g;  //количество целых
    sum+=f;
    f=w/a;  
    l=w-f*a;//ширина дырки
    f=h/b;
    k=h-f*b;//высота дырки
    int tmp;
    int s1=0, s2=0;
    if(l!=0)
    {
        tmp=(a/l)*b;
        s1+=h/tmp;
        if(h%tmp)
            s1++;
    }
    if(k!=0)
    {
        tmp=(b/k)*a;
        s1+=(w-l)/tmp;
        if((w-l)%tmp)
            s1++;
    }
    if(k!=0)
    {
        tmp=(b/k)*a;
        s2+=w/tmp;
        if(w%tmp)
            s2++;
    }
    if(l!=0)
    {
        tmp=(a/l)*b;
        s2+=(h-k)/tmp;
        if((h-k)%tmp)
            s2++;
    }
    if(s2<s1)
        sum+=s2;
    else
        sum+=s1;
//вывод
    std::cout<<sum<<std::endl;
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru