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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2013, 21:40   #1
GuruD
Пользователь
 
Регистрация: 11.11.2013
Сообщений: 21
По умолчанию Табулирование функции.

Добрый день!

Помогите пожалуйста сделать табулирование функций по методике.
Нужно сделать табулирование функции по варианту 3. (на основе начального языка С)
Ответ выслать на почту!

Табулирование функции (3.1).jpg

Метод табулирования 3.jpg
GuruD вне форума Ответить с цитированием
Старый 11.11.2013, 21:47   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
...
floar a=0,h=0,y;
for(int n=1;n<10;n--,a+=h*n) 
  printf("%5.2f%10.2f\n",a,sqrt(a*a+a-20)/(a*a+a-10));
...
Идея ясна?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.11.2013, 21:50   #3
GuruD
Пользователь
 
Регистрация: 11.11.2013
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
...
floar a=0,h=0,y;
for(int n=10;n>0;n--,a+=h) 
  printf("%5.2f%10.2f\n",a,sqrt(a*a+a-20)/(a*a+a-10));
...
Идея ясна?
Не совсем понятна, почему мы присваиваем нули переменным а, h и кол-во шагов n именно 10 ?
Ведь по сути пользователь сам должен будет ввести произвольные числа в эти переменные.
GuruD вне форума Ответить с цитированием
Старый 11.11.2013, 21:57   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,381
По умолчанию

При изменении А в диапазоне (-5, 4) подкоренное выражение < 0.
Выражение в знаменателе следует проверять на равенство нулю.


Вот только у ТС есть ещё одно условие:
Цитата:
Ответ выслать на почту!

Цитата:
Не совсем понятна, почему мы присваиваем нули переменным а, h и кол-во шагов n именно 10 ?
Вам ведь сказано:
Цитата:
Идея ясна?


Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 11.11.2013, 21:58   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Правильный вопрос )
Вот и допиши сюда ввод этих переменных. scanf() или cin тебе в помошь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.11.2013, 22:09   #6
GuruD
Пользователь
 
Регистрация: 11.11.2013
Сообщений: 21
По умолчанию

Цитата:
Сообщение от ViktorR Посмотреть сообщение
При изменении А в диапазоне (-5, 4) подкоренное выражение < 0.
Выражение в знаменателе следует проверять на равенство нулю.


Вот только у ТС есть ещё одно условие:

Как-то так, ...
Совсем необязательно

Stilet, ?
Код:
#include <stdio.h>

int main(void);
{
	int n;
	float a, h, y;
	floar a=0,h=0,y;
          scanf("%f", &a);
	 
	  scanf("%f", &h);

	  scanf("%d", &n);
for(int n=1;n<10;n--,a+=h*n) 
  {
	  printf("%5.2f%10.2f\n",a,sqrt(a*a+a-20)/(a*a+a-10));
		 
}

Последний раз редактировалось GuruD; 11.11.2013 в 22:25.
GuruD вне форума Ответить с цитированием
Старый 11.11.2013, 22:13   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Почти
1) Ввод нужно делать... когда? Пра-а-а-вильно - до расчета
2) Сколько ты в scanf переменных кидаешь, столько и в спецификаторе должно быть описано. Но в твоем случае рекомендую на каждую переменную отдельно scanf() Так не запутаешся.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.11.2013, 22:25   #8
GuruD
Пользователь
 
Регистрация: 11.11.2013
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Почти
1) Ввод нужно делать... когда? Пра-а-а-вильно - до расчета.
2) Сколько ты в scanf переменных кидаешь, столько и в спецификаторе должно быть описано. Но в твоем случае рекомендую на каждую переменную отдельно scanf() Так не запутаешся.
1) сделал
2) исправил?

Код:
#include <stdio.h>

int main(void);
{
	int n;
	float a=0,h=0,y;
          scanf("%f", &a);
	 
	  scanf("%f", &h);

	  scanf("%d", &n);
for(int n=1;n<10;n--,a+=h*n) 
  {
	  printf("%5.2f%10.2f\n",a,sqrt(a*a+a-20)/(a*a+a-10));
	
}

Последний раз редактировалось GuruD; 11.11.2013 в 22:40.
GuruD вне форума Ответить с цитированием
Старый 11.11.2013, 22:41   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
1) сделал
Неа. Первый пункт не сделал. Ты ввод втюхиваешь в цикл - зачем? У тебя же не сказано "Каждый элемент вводить вручную"?
Вынеси это перед циклом.
Ввод описан верно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.11.2013, 22:44   #10
GuruD
Пользователь
 
Регистрация: 11.11.2013
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Неа. Первый пункт не сделал. Ты ввод втюхиваешь в цикл - зачем? У тебя же не сказано "Каждый элемент вводить вручную"?
Вынеси это перед циклом.
Ввод описан верно.
Убрал из цикла ведь.

А дальнейшие действия какие? цикл задан, но в цикл как понимаю нужно ввести еще условия (у нас подкоренное выражение должно быть больше либо равно нулю), также знаменатель отличный от нуля

Цикл в цикле?

Последний раз редактировалось GuruD; 11.11.2013 в 22:47.
GuruD вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Табулирование заданной функции и определение максимального и минимального значения функции в таблице Марина1986 C/C++ Сетевое программирование 0 07.05.2013 11:31
Табулирование функции lubov_morkov Помощь студентам 7 27.10.2010 09:40
Табулирование функции vbas Общие вопросы .NET 1 17.12.2009 00:32
Табулирование функции bygoga Общие вопросы C/C++ 4 02.05.2009 12:50