Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2015, 22:21   #1
Alvor
Новичок
Джуниор
 
Регистрация: 23.09.2015
Сообщений: 4
Сообщение Преобразовать цикл кода PHP в код на C++

PHP код:
<?php
   $trap 
= array();
   for (
$i 1$o 0$o <200$i 1291;$o++, $i++) {
       
$bf pow($i$i);
$trap[] = $bf;
        echo 
'<b>' $o ')    ' '</b>'  .  $bf '<br>';
   }
print_r($trap);
echo 
"<br>";
echo 
"Выражение:  " .   array_sum($trap);
Данный цикл работает по методу:
1. Создает цикл с $i = 1;
2. Действие цикла состоит в том, что бы каждое число было возведено в тоже число, что и степень. То есть число 1 - возводится в степень 1, число 2 возводится в степень 2 и т.д.
3. Все данные записываются в массив, а далее полученный результат суммируется и у нас получается нужное нам выражение!

НО ЕСТЬ ОДНО НО!
После возведения числа 143 в 143-ю степень я в результате получаю Infynity+ (Бесконечность) и результат суммы будет точно такой же!
Можно ли все эти действия сделать на C++ без потери значения цифр и если да, то может кто нибудь преобразовать мой код в C++! Заранее благодарю!
Alvor вне форума Ответить с цитированием
Старый 23.09.2015, 23:01   #2
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Сообщений: 576
По умолчанию

В принципе код можно написать. Только не понятно где это у тебя работать будет? На PHP сервере?
Ну а если даже просто результат в консоль выводить, то все равно результат будет типа 1.633e+308
SAMOUCHKA вне форума Ответить с цитированием
Старый 23.09.2015, 23:13   #3
Alvor
Новичок
Джуниор
 
Регистрация: 23.09.2015
Сообщений: 4
По умолчанию

Цитата:
Сообщение от SAMOUCHKA Посмотреть сообщение
В принципе код можно написать. Только не понятно где это у тебя работать будет? На PHP сервере?
Ну а если даже просто результат в консоль выводить, то все равно результат будет типа 1.633e+308
Всё, что, нужно для запуска скрипта C++ будет установлено - главное результат! И вопрос, можно будет как нибудь преобразовать число 1.633E+N и вывести его полностью, а не в сокращенном варианте?) Может вопрос глупый, но в программирование совсем недавно и с числовыми преобразованиями и.т.д. не знаком! Извиняюсь заранее, если я несу бред!
Alvor вне форума Ответить с цитированием
Старый 23.09.2015, 23:16   #4
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Сообщений: 576
По умолчанию

Код:
#include <iostream>
#include <math.h>

using namespace std;

int main()
{
    const int size = 150;
    long double _array[150] = {0};
    for(int i = 0; i < size; i++)
    {
        _array[i] = pow(i, i);
        cout<<i<<"    "<<_array[i]<<endl;
    }
    return 0;
}
Вот по пробовал. Но да же при использовании типа long double при i = 145 получаем inf
SAMOUCHKA вне форума Ответить с цитированием
Старый 23.09.2015, 23:20   #5
Alvor
Новичок
Джуниор
 
Регистрация: 23.09.2015
Сообщений: 4
По умолчанию

Цитата:
Сообщение от SAMOUCHKA Посмотреть сообщение
Код:
#include <iostream>
#include <math.h>

using namespace std;

int main()
{
    const int size = 150;
    long double _array[150] = {0};
    for(int i = 0; i < size; i++)
    {
        _array[i] = pow(i, i);
        cout<<i<<"    "<<_array[i]<<endl;
    }
    return 0;
}
Вот по пробовал. Но да же при использовании типа long double при i = 145 получаем inf
Печально) Такое не подходит, но все равно спасибо огромное за то, что отозвался! А может есть какие нибудь языки программирования, которые полностью будут выводит число и не представляя его, как бесконечность? Ну, например Python, PERL ?
Alvor вне форума Ответить с цитированием
Старый 23.09.2015, 23:22   #6
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Сообщений: 576
По умолчанию

Но я уверен, можно и с большими числами работать. Да же на PHP. Это да же не от языка прог. зависит
А так, это я простой пример привел.
Можно и самому что то придумать, но поищи готовые решения. Я имею в виду PHP

Последний раз редактировалось SAMOUCHKA; 23.09.2015 в 23:26.
SAMOUCHKA вне форума Ответить с цитированием
Старый 24.09.2015, 00:16   #7
Alvor
Новичок
Джуниор
 
Регистрация: 23.09.2015
Сообщений: 4
По умолчанию

Цитата:
Сообщение от SAMOUCHKA Посмотреть сообщение
Но я уверен, можно и с большими числами работать. Да же на PHP. Это да же не от языка прог. зависит
А так, это я простой пример привел.
Можно и самому что то придумать, но поищи готовые решения. Я имею в виду PHP
Спасибо, Друг!
Alvor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
преобразовать строку кода из VBA в VB ольгаг Общие вопросы .NET 3 04.09.2013 20:31
вставки htm-кода в php-код dimonnnn PHP 2 07.08.2010 18:29
преобразовать в код С++ daniil2010 Помощь студентам 2 22.04.2010 15:33
Преобразовать код... CodeExpert Помощь студентам 3 09.11.2009 16:00
Как преобразовать код SeRhy HTML и CSS 1 17.08.2008 15:50