Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Сокращение натуральных дробей на PHP

Сообщения:  [1-10]   [11-11] 

 
 автор: cheops   (23.03.2011 в 17:09)   письмо автору
 
   для: rafonets   (23.03.2011 в 17:04)
 

Вообще по уму нужно бы поискать алгоритм поиска общих делителей. А практически нужно сохранить цифры 2 и 10 в отдельные переменные и проверить их на общие делители, ну или для начала хотя бы не делится ли одно число на другое.
<?php
  $fst 
2;
  
$snd 10;
  if(!(
$snd $fst))
  {
    
$snd /= $fst;
    
$fst /= $fst;
  }
  echo 
$fst." / ".$snd;
?>

  Ответить  
 
 автор: rafonets   (23.03.2011 в 17:04)   письмо автору
 
   для: cheops   (23.03.2011 в 16:26)
 

echo "X<sub>2</sub>=".$bb2."+".$d2."/2*".$a."<br />";
echo "X<sub>2</sub>=".$bb2."-".$d2."/2*".$a."<br />";

$bb2-$d2 / 2*$a
$bb2+$d2 / 2*$a
после $bb2+$d2 или $bb2-$d2 и 2*$a
получиться что то вроде $bb2d2 / $a2 надо чтобы потом это сократилось
пример
2/10=1/5

  Ответить  
 
 автор: cheops   (23.03.2011 в 16:26)   письмо автору
 
   для: rafonets   (23.03.2011 в 15:29)
 

Если не сложно, опишите подробнее задачу, которая не получается: что вводите, что выводится и что хотелось бы получить?

  Ответить  
 
 автор: rafonets   (23.03.2011 в 15:29)   письмо автору
 
   для: cheops   (23.03.2011 в 14:49)
 

можете пример показать я не совсем понял

  Ответить  
 
 автор: cheops   (23.03.2011 в 14:49)   письмо автору
 
   для: rafonets   (23.03.2011 в 14:44)
 

Тогда возможно вам пригодится оператор %, который возвращает остаток от деления?

  Ответить  
 
 автор: rafonets   (23.03.2011 в 14:44)   письмо автору
 
   для: DJ Paltus   (23.03.2011 в 14:23)
 

Верно

  Ответить  
 
 автор: DJ Paltus   (23.03.2011 в 14:23)   письмо автору
 
   для: cheops   (23.03.2011 в 13:09)
 

Сдается, товарищ не округлять хочет, а сокращать натуральные дроби...

  Ответить  
 
 автор: cheops   (23.03.2011 в 13:09)   письмо автору
 
   для: rafonets   (23.03.2011 в 12:52)
 

Тогда нужно больше подробностей по фразе
>2) В конце как можно сделать чтобы оставшееся дробное число округлилось
Вам нужно отбросить дробную часть, округлить до определенной цифры после запятой или сделать что-то другое? Приведите пример результата, который выводится сейчас и того, что хотите получить?

  Ответить  
 
 автор: rafonets   (23.03.2011 в 12:52)   письмо автору
 
   для: Tamplier   (23.03.2011 в 10:48)
 

Спасибо но это не то

  Ответить  
 
 автор: Tamplier   (23.03.2011 в 10:48)   письмо автору
 
   для: rafonets   (23.03.2011 в 07:39)
 

Честно говоря мало что понял, но для округления дробных чисел используйте

round()
ceil()
floor()


В зависимости от ситуации и требований к округлению

  Ответить  

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования