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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2020, 15:13   #1
Мимик
Новичок
Джуниор
 
Регистрация: 07.01.2020
Сообщений: 2
Печаль Помогите решить ОДЗ

Составить программу для вычисления значения функции в узлах табуляции с использованием циклов for, while и do ... while. Пользователь при запуске программы должен выбрать цикл для расчета. Реализация выбора - с помощью оператора switch. Аргумент х изменяется от хmin к хmax с шагом x. Значение аргумента и функции выводят двумя столбцами. Формат вывода: 2 знака после запятой. В случае невозможности вычисления выводят на печать значения аргумента и соответствующее сообщение.
Это мое задание, помогите сделать, снизу прикреплю свой код который смог написать.Моя функция:z=((pow(sin(x-b),3))/(0,3*log(x+b)))+a*x
Код:
#include <stdio.h>
#include <math.h>
#include <conio.h>



int main(){
	float z,x,xpoch,a,b,xkin,krok,min,max;
	int o,i;
	z=((pow(sin(x-b),3))/(0,3*log(x+b)))+a*x;
	printf("Inpute a=");
	scanf("%f",&a);
	printf("Inpute b=");
	scanf("%f",&b);
	printf("Inpute x=");
	scanf("%f",&x);
	printf("Inpute x pochatkove=");
	scanf("%f",&xpoch);
	printf("Inpute x kinceve=");
	scanf("%f",&xkin);
	printf("Inpute krok=");
	scanf("%f",&krok);
	if (krok>=fabs(xkin-xpoch))  
    {
    puts("\nh povynen buty menshe xk-xp");
    puts ("Povtorit vvedennya h");
    }
	else printf("Veberite funkciu:for(100),while(200),do...while(300)");
	        scanf("%d",o);
	       switch(o){
	       	  

	
	
	 case 100: if ( pow(x,2) - b == 0)
{ 
 printf  ("Oshubka");
 } 
 else 
    x =xpoch;
	krok=(xkin-xpoch)/krok;
	z=((pow(sin(x-b),3))/(0,3*log(x+b)))+a*x;
	min=z;
	max=z;
		printf("\n\tTablica znacheniy");
		printf("\n---------------------------------");
		printf("\n|\tx\t|\ty\t|");
		printf("\n---------------------------------");
			for(i=0; i<=krok; i++)
			{
		z=((pow(sin(x-b),3))/(0,3*log(x+b)))+a*x;
		printf("\n|\t%.2f\t|\t%.2f\t|",x,z);
		printf("\n---------------------------------");
			if (min>z) min=z;
			if (max<z) max=z;
				x=x+krok;
				getch();
			}
		printf("\nMax znachennya MAX=%.2f",max);
		printf("\nMin znachennya MIN=%.2f",min);
		printf ("\nNazmite <Enter>");
				getch();
break;
}
printf("\nMax znachennya max=%.2f",max);
printf("\nMin znachennya min=%.2f",min);
printf ("\nNazmite <Enter>");
getch();
}

	       	  	
	       	  	
	       	  	
				
				 
	       	  	   
	       	
	       	
	       	
	       	
	    
	       	
	       	
		   
	
	
	//z=((pow(sin(x-b),3))/(0,3*log(x+b)))+ax
Мимик вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу,пожалуйста!!!вторую часть не могу решить. Родион Афанасьев Паскаль, Turbo Pascal, PascalABC.NET 1 03.03.2018 19:44
Помогите пожалуйста решить! С помощью checkbox решить найти положительные числа и среднее арифметическое АлександраОрлова Помощь студентам 1 06.12.2015 08:52
Помогите Помогите Пожалуйста Решить Одну Задачку в Паскале!!! VisTBacK Помощь студентам 6 19.09.2008 13:44