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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2011, 16:17   #1
evgpol
Новичок
Джуниор
 
Регистрация: 20.05.2011
Сообщений: 4
По умолчанию Код на си не верен ,как исправить

Задача:Найти наибольшее и наименьшее значения функции y= (sin(x + 0.25))/x + 5
при изменении X от 0,1 до А с
шагом H. Вывести результат на экран.
Я пишу.
#include <stdio.h>
#include <math.h>
main () {
float x,y,i,h,max;
printf("BBeduTe H...\n");
scanf("%d \n);
max=((sin(0.1+0.25))/0.1)+5;
for (i=0.1;i<=h;i=i+0.1) {
y=((sin(i+0.25))/i)+5;
if (y>max) max=y;
}
printf ("max y=%d \n);
}
Программа неправильна ,нужно также найти минимальное значение ,а как я не знаю.
evgpol вне форума Ответить с цитированием
Старый 20.05.2011, 16:26   #2
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Код:
// ...
scanf("%d \n", h, A);
x = 0.1;
min = max = ((sin(x + 0.25)) / x) + 5;
for (x = 0.1; x <= A; i += h)
{
    y=((sin(x + 0.25)) / x) + 5;
    if (y > max) max = y;
    if (y < min) min = y;
}
printf ("max y = %d\n", max);
printf ("min y = %d\n", min);
// ...
Не забудь объявить переменные min и A
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 20.05.2011, 16:27   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
нужно также найти минимальное значение
Использовать < вместо > в соответствующем цикле. (ну и не забыть объявить переменную min и т.д.)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 20.05.2011, 16:58   #4
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

Код:
#include <stdio.h>
#include <math.h>
#define A 1.0

void main () {
	float x, y, i, h, eps, max, min;
	printf("BBeduTe H...\n");
	scanf("%f",&h);
	max = ( ( sin(0.1 + 0.25) ) / 0.1 ) + 5.0;
	min = ( ( sin(0.1 + 0.25) ) / 0.1 ) + 5.0;
	eps = 0.001;
	i = 0.1;
	while (A - i > eps)	
	{
		i += h;
		y = ( ( sin(i+0.25) ) / i ) + 5.0;
		if (y > max) 
		{
			max = y;
		}
		if (y < min) 
		{
			min = y;
		}
		printf("y:\t%f\tmax:\t %f\tmin:\t %f\n", y, max,min);	
	}	
	printf("y:\t%f\tmax:\t %f\tmin:\t %f\n", y, max,min);	
}
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
исправить код seed92 Помощь студентам 0 21.02.2011 16:02
Верен ли подсчет Fiesta200 Microsoft Office Word 10 24.06.2010 21:57
Как исправить код? kolyan123 Помощь студентам 1 29.10.2009 19:23
Исправить код DirtyBASS Помощь студентам 2 22.09.2009 10:20
Исправить код IndividBezLica Помощь студентам 0 02.06.2009 09:41