Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с условием...  (Прочитано 7665 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Паффнутий
Новенький

ru
Offline Offline
Пол: Мужской

« : 21-03-2011 07:08 » 

Ребят!
Задали задачку по программированию, никак не могу разобраться. Просто до этого программиРОВАЛ  в Бэйсике, а тут поступил в универСИТЕТ и програмМИРУЮ на С++. Задачка вот:
Посчитать значения функции y=(x+1)/(x-1) в отрезке [-4,4] с шагом 0,5 учитывать что х не равен 1, и напротив х=1, в у должно писаться "не существует"
Код:
#include <stdio.h>
#include <conio.h>

int main ()
{
float x,y,sh;
float l1,l2;
l1=-4;
l2=4;
sh=0.5;
printf(" x    y \n");
x=l1;
while (x<=l2)
{
y=((x+1)/(x-1));
printf("%3.2f %3.2f \n",x,y);
x=x+sh;

}
getch();
return 0;
}
Я просто понять не могу куда надо впихнуть (мой знакомый, говорит - в ж...) условие что х не едеИница.
« Последнее редактирование: 21-03-2011 07:37 от Sla » Записан

Каждый язык программирования имеет свои плюсы. С++ целых два
Вад
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 21-03-2011 07:14 » 

Видимо, это условие должно предшествовать вычислению значения функции - иначе у тебя будет деление на 0 при попытке посчитать y.
Только если ты имеешь дело с float, строгое равенство проверять нельзя, потому что точность представления тебе этого не позволит. Проще говоря, при твоих исходных данных условие x==1 может просто никогда не быть истинным.
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 21-03-2011 07:38 » 

А как бы ты это на писал на BASIC?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Паффнутий
Новенький

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 21-03-2011 07:57 » 

Ну на Basic я как-нибудь бы справился) помошников много
Просто никогда с С++ не сталкивался
В школе программирования как такогого не было, а познакомился я с ним тока в колледже. Вот теперь мучаюсь
Записан

Каждый язык программирования имеет свои плюсы. С++ целых два
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 21-03-2011 08:01 » 

Паффнутий, ну так и покажи код на Basic'е
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Паффнутий
Новенький

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 21-03-2011 08:02 » 

В данный момент не могу на учебе))
Попозже выложу...
Подумаю и выложу...
Записан

Каждый язык программирования имеет свои плюсы. С++ целых два
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #6 : 21-03-2011 08:12 » new

Подумаю и выложу...

Начало очень правильное. Ага
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines