Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Visual C++
Регистрация

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


Ответ
 
Опции темы
Старый 07.01.2020, 16:05   #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

Последний раз редактировалось Мимик; 07.01.2020 в 16:13.
Мимик вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа для работы с БД MS SQL. Помогите пожалуйста, не знаю что делать... завтра сдавать xofipet C# (си шарп) 15 14.03.2018 04:35
Не знаю как это делать Kompot7913 Помощь студентам 6 15.05.2011 19:11
Не знаю как делать=(( oup08 Помощь студентам 2 22.11.2010 21:07
C# ------не знаю как делать Rikhard Общие вопросы C/C++ 2 24.10.2010 08:02
не знаю как делать? Владимир_король Помощь студентам 4 01.04.2010 22:23