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

Перевод с С++ на Pascal - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ рекурсия http://www.cyberforum.ru/cpp-beginners/thread515055.html
#include <iostream> #include <conio.h> #include <windows.h> #include <math.h> #include <string> using namespace std; char bufRus; char* Rus(const char* text)
C++ Вывести рядки матрицы с 1 и 0 без повторов Есть двумерный массив, размер которого мы задаем. Как можна вывести рядки с 1 и 0 чтоб рядки не повторялись. Например: Массив 2x2: 1 1 0 0 1 0 0 1 Благодарю за помощь http://www.cyberforum.ru/cpp-beginners/thread515048.html
C++ Численные методы(метод дихотомии)
Найти все корни функции f(x) на интервале методом дихотомии с погрешностью 10-4. f(x)=Cos в квадрате (x) -sin в квадрате (x).Я пишу курсовую и на данный момент не знаю с чего начать.не особо шарю в программирование. И вот прошу вас не написать программный код,а подсказать с чего начать.
Массив связных списков как параметр функции. C++
Как правильно передать массив связных списков в visual studio 2010 функции по ссылке? У меня массив указателей на первые элементы связных списков.
C++ Работа с файлами http://www.cyberforum.ru/cpp-beginners/thread515008.html
Здраствуйте! Пож-та помогите понять где допустил ошибку - программировать только начинаю, поэтому не судите строго:) вот программа, где нужно поделить все четные элементы массива на два и отсортировать полученный массив по возрастанию. Не работает сортировка:( Заранее спасибо! #include "stdafx.h" #include <iostream> #include <fstream> #include <conio.h> using namespace std;
C++ Операции в С++ Я не могу понять что делают ети операции >> << &= |= ^= Обясните пожалуйста подробнее

Показать сообщение отдельно
SeryZone
 Аватар для SeryZone
56 / 28 / 5
Регистрация: 09.03.2012
Сообщений: 726
Записей в блоге: 1
09.03.2012, 15:01     Перевод с С++ на Pascal
Спичечная модель
Профессор Самоделкин решил изготовить объемную модель кубиков из спичек, используя спички для рёбер кубиков. Длина ребра каждого кубика равна одной спичке.
Для построения модели трех кубиков он использовал 28 спичек.
Какое наименьшее количество спичек нужно Самоделкину для построения модели из N кубиков?

Все числа в задаче не превышают 2·109.

Технические условия

Входные данные

Одно число N – количество кубиков.


Выходные данные

Одно число – количество спичек.

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
//---------------------------------------------------------------------------
 
#include <stdio.h>
#include <math.h>
int NCube(int n)
                {
                        int c1=(int)(pow(n,1.0/3)+0.5);
                        int c2=(int)(sqrt(n/c1)+0.5);
                        int c3=n/(c1*c2);
                        int S=3*c1*c2*c3+2*(c1*c2+c1*c3+c2*c3)+(c1+c2+c3);
                        int h=n-c1*c2*c3;
                        if(h!=0) {
                                int d1=(int)(sqrt(h)+0.5);
                                if(d1*d1>h) d1--;
                                int d2=h/d1;
                                S+=3*d1*d2+2*(d1+d2)+1;
                                h-=d1*d2;
                                if(h!=0) S+=3*h+2;
                        }
                        return S;
                }
//---------------------------------------------------------------------------
 
int main()
 {
        long N;
        FILE *f;
 
        f = fopen("C:\\input.txt","r");
         fscanf(f, "%d", &N);
        fclose(f);
 
        f = fopen("C:\\output.txt","w");
         fprintf(f, "%d\n", NCube(N));
        fclose(f);
 
        return 0;
 }
//---------------------------------------------------------------------------

Здесь код C++. Но компилятор выдаёт ошибку. Кто хорошо знает C++ и паскаль, помогите "переделать" на паскаль, т.к С++ я плохо понимаю, а компилятор С++ не видит функцию sqrt для целых чисел! И ещё одно: в программе файлы не нужны!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru