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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2009, 12:19   #1
monsterrr
 
Регистрация: 04.06.2009
Сообщений: 3
По умолчанию Помогите составить пару программ на С++

1. Вычислить значение функции y=y(x) при заданном значении аргумента х:
y= sqrt(x^2+4*x+3) при -2 > x
y= 1/x^2+4*x+3 при -2 <= x < -1
y= ln(x^2+4*x+3) при -1 <= x


2. Даны два целых числа A и B (A < B). Вывести все целые числа, расположенные между данными числами (включая сами эти числа), в порядке их возрастания, а также количество N этих чисел.

Зарание спасибо
monsterrr вне форума Ответить с цитированием
Старый 04.06.2009, 12:21   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Есть чем похвастаться?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.06.2009, 12:27   #3
monsterrr
 
Регистрация: 04.06.2009
Сообщений: 3
По умолчанию

Хвастаться пока нечем (( С первой все туманно, вроде как-то через if, вторую вообще не понимаю как делать.
monsterrr вне форума Ответить с цитированием
Старый 04.06.2009, 14:11   #4
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

Ну хотя бы начните... Как в программу данные вводить знаете? Хоть это напишите.
Или с синтаксисом проблема? Тогда спрашивайте конкретные вопросы.
Первая, правильно, через if или switch
Вторая через цикл(for, while, do...while). Нагляднее будет через цикл for.

Алгоритм первой:
1. Вводим х.
2. Проверяем: если (х < -2), то у = sqrt(x*x+4*x+3), иначе:
3. Если (х>=-2 && x<-1), то y = 1/(x*x)+4*x+3, иначе:
4. Если (x>=-1), то y = log(x*x+4*x+3)
/*не совсем уверена(вернее, совсем не уверена), что log - это ln, но нашла на форуме, что вроде это он и есть.
если под ln подразумевается логорифм по е, то ln (x) = log (x) / log (e) (тоже нашла на форуме). е = 2,718281828459045*/
5. Вывод результата на экран.
В общем, дерзайте. Напишите эту по алгоритму, помогу следующую. Будут вопросы - обращайтесь
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать

Последний раз редактировалось ACE Valery; 04.06.2009 в 14:24.
ACE Valery вне форума Ответить с цитированием
Старый 04.06.2009, 14:20   #5
MAKEDON
The First Person!
Форумчанин
 
Аватар для MAKEDON
 
Регистрация: 07.08.2007
Сообщений: 228
По умолчанию

Цитата:
2. Даны два целых числа A и B (A < B). Вывести все целые числа, расположенные между данными числами (включая сами эти числа), в порядке их возрастания, а также количество N этих чисел.
Цитата:
вторую вообще не понимаю как делать.
Вы шутите? Где такое задают?!

Код:
#include <stdio.h>

int main(){
	int A=10,B=20,i;
	for(i=A;i<=B;i++){
		printf("%d ",i);
	}
}
Цитата:
1. Вычислить значение функции y=y(x) при заданном значении аргумента х:
y= sqrt(x^2+4*x+3) при -2 > x
y= 1/x^2+4*x+3 при -2 <= x < -1
y= ln(x^2+4*x+3) при -1 <= x
Образно это выглядит так. Формулы сами сформируете. Все функции библиотеки math.h, на всякий случай. Вот допустим первая будет так.
Код:
sqrt(pow(x,2)+4*x+3);
Код:
#include <stdio.h>
#include <math.h>

int main(){
	int x,y;
	scanf("%d",&x);
	if(x<-2){y=sqrt(pow(x,2)+4*x+3);}
	if(x>=-2&&x<-1){...}
	if(x>=-1){...}
	printf("y(%d)=%d",x,y);
}
Программа обычно делает то что вы ей сказали сделать, а не то что бы вы хотели, чтобы она сделала.

Последний раз редактировалось MAKEDON; 04.06.2009 в 14:33.
MAKEDON вне форума Ответить с цитированием
Старый 07.06.2009, 14:00   #6
monsterrr
 
Регистрация: 04.06.2009
Сообщений: 3
По умолчанию

Всё, программы составил, работают, спасибо за помощь
Цитата:
#include <stdio.h>
#include <math.h>
#include <conio.h>

int main()
{ clrscr();
int x,y;
printf("vvedite X");
scanf("%d",&x);
if(x<-2) {y=sqrt(pow(x,2)+4*x+3);}
if(x>=-2&&x<-1) {1/(pow(x,2)+4*x+3);}
if(x>=-1) {log(pow(x,2)+4*x+3);}
printf("y(%d)=%d",x,y);
getch();
return 0;
}
Цитата:

#include <stdio.h>
#include <conio.h>

int main()
{
clrscr();
int A,B,i;
printf("vvedite 2 chisla, A<B");
scanf("%d%d",&A, &B);
for(i=A;i<=B;i++)
{
printf("%d",i);
}
if (A>B)
printf("Nado chtoby A<B!!!1");
getch();
return 0;

}
monsterrr вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить пару задач! СРОЧНО!!! andrew_brest Помощь студентам 3 13.04.2009 22:16
Помогите решить пару примеров!! функции. blackstersl Свободное общение 5 01.02.2009 09:11
Помогите пожалуйста решить две задачи по паскалю и составить и составить блок схему! ...Оленька... Паскаль, Turbo Pascal, PascalABC.NET 2 20.01.2009 09:37
Помогите пожалуйста составить несколько программ на С++, очень надо mark89 Общие вопросы C/C++ 1 23.11.2008 19:17
Помогите (написть пару элементарных программ на С++) ВаньОК Общие вопросы C/C++ 6 10.02.2008 18:50