Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ задачи на с++

Автор: sss 2.12.2006 1:40

плиз, решите задачи очень-очень срочно надо!!!!!! Заранее огромное спасибо!!!!!!!!!!!!


1.
Написать программу, которая переводит время из минут и секунд в секунды. Программа должна проверять правильность введенных пользователем данных и в случае, если данные не¬верные, выводить соответствующее сообщение. Рекомендуемый вид экрана во время выполнения программы приведен ниже. Ошибочные данные, введенные пользователем, выделены полу¬жирным шрифтом.
Введите время (минут, секунд) -> 2.90
Ошибка! Количество секунд не может быть больше 60
Для завершения нажмите <Enter>



2.
Написать программу, которая выводит пример на вычитание !(в пределах 100), запрашивает ответ пользователя, проверяет его и выводит сообщение "Правильно!" или "Вы ошиблись" и правильный результат. Ниже приведен рекомендуемый вид эк¬рана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Сколько будет 83-17?
Введите ответ и нажмите <Enter>
->67
Вы ошиблись. 83-17=66

3.
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX.

Прикрепленное изображение

где а, b, с — действительные числа.
Функция F должна принимать действительное значение, если выражение
(Ац ИЛИ Вц) МОД2 (Вц ИЛИ Сц)
не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозна¬чены целые части значений а, b, с, операции И, МОД2 и ИЛИ — поразрядные. Значения а, b, с, Хнач., Хкон., dX ввести с клавиатуры.
(и если можно то обястите подробно как чё делать, плиз в 3 задаче!!!!!!!!!!!!!!!!!!!!!)

Автор: Алена 2.12.2006 4:54

#1

#include <iostream.h>

int main() {

int min, sec;

cout << "Введите время (минут, секунд) -> ";
cin >> min; cin.get(); cin >> sec;

if(sec > 59) cout << "Ошибка! Количество секунд не может быть больше 59\n" <<
"Для завершения нажмите <Enter>" << endl
else
cout << "Результат: " << (min * 60 + sec) << " секунд" << endl;

return 0;
}


#2
#include <stdlib.h>
#include <iostream.h>

int main() {

int first, second, ans;
randomize();

cout << "Сколько будет " << (first = (random(100) + 1)) << " - ";
cout << (second = (random(100 - first) + 1)) << "?\nВведите ответ и нажмите <Enter>\n->";
cin >> ans;
if((first - second) != ans)
cout << "Вы ошиблись." << first << " - " << second << " = " <<
first - second;
else cout << "Правильно!";

return 0;

}

Автор: Tribunal 2.12.2006 10:34

#3 можно так.но у меня загвоздка с МОД2

#include <iostream.h>

float a,b,c,d,f,x,xk,dx;
//------------------------------------------------------------------------------
float result_1(float x) // ф-ия для первого случая
{
return a*x*x+b;
}
//------------------------------------------------------------------------
float result_2(float x) //для второго
{
return (x-a)/x;
}
//------------------------------------------------------------------------
float result_3(float x) //для третьего
{
return (x/c);
}
//------------------------------------------------------------------------
void check_1(float &res) /*применение условий и выбор ф-ии,по
которой программа будет считать результат*/
{
if ((x-1)<0 && (b-x)!=0) res=result_1(x);
else
if (x-1>0 && (b+x)==0) res=result_2(x);
else res=result_3(x);
}
//------------------------------------------------------------------------
void check_2(float &res) /*проверка условия(Ац ИЛИ Вц) МОД2 (Вц ИЛИ Сц).
я не знаю,как производить операцию МОД2,поэтому пока заменила на ИЛИ*/
{
if (! ((int(a) | int(b)) | ((int(b) | int( c )) ) res=int(res);
}
//------------------------------------------------------------------------
int main()
{
cout << "What is..x=";
cin >> x;
cout << "dx=";
cin >> dx;
cout << "xk=";
cin >> xk;

cout << "What is..a=";
cin >> a;
cout << "b=";
cin >> b;
cout << "c=";
cin >> c;
cout << "d=";
cin >> d;


while (x<xk)
{
check_1(f);
check_2(f);
cout << f << "\n";
x+=dx;
}
}


Автор: sss 5.12.2006 1:17

спасибо БОЛЬШОЕ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
если 3 сможешь решить то напиши пожалуйста!!!!!!!!!!!

Автор: sss 6.12.2006 18:26

МНЕ СКАЗАЛИ, ЧТО МОД2 - это, очевидно, ^. =))

Автор: Tribunal 6.12.2006 18:38

ну тогда функция выглядит вот так:

void check_2(float &res) /* проверка условия(Ац ИЛИ Вц) МОД2 (Вц ИЛИ Сц). */
{
if (! ((int(a) | int(b)) ^ ((int(b) | int( c )) ) res=int(res);
}

Автор: sss 17.12.2006 21:43

решите пожалуйста кто сможет массивы: сортировка, max и min, ввод с клав., вывод на экран. Заранее огромное спасибо!!!!!!!!!!!!!!!!! И ещё просьба: в 3 задаче там кнопки надо делать, и всякое такое, ну а я вот ну никак не могу!!!!!!!!если не трудно то скиньте плиз уже полностью готовое задание(сам фаил С) на мыло ssanya@bk.ru

Автор: Tribunal 18.12.2006 13:28

массивы какие?=)
одномерные,двумерные?
с размерностью как?

а кнопки в смысле тебе в билдре надо сделать,чтобы форма была?

Автор: sss 18.12.2006 23:38

Цитата(Tribunal @ 18.12.2006 9:28) *

массивы какие?=)
одномерные,двумерные?
с размерностью как?

а кнопки в смысле тебе в билдре надо сделать,чтобы форма была?

кнопки в билде, а массывы уже можно не делать, я вроде сделал. А массивы одномерные, ну можешь скинуть, я проверю правильно я сделал или нет

Автор: sss 22.12.2006 0:20

ну что 3 так и никто решить не может? я с массивами уже сделал, а вот третью никак не могу

Автор: Tribunal 27.12.2006 18:37

дык а чем тебя моё решение не устраивает?

Автор: sss 28.12.2006 23:34

Цитата(Tribunal @ 27.12.2006 14:37) *

дык а чем тебя моё решение не устраивает?

устраивает, но сами кнопки не могу сделать. Вот завтра сдавать надо и я не знаю как..........sad.gif
если время будет, скинь плиз на <censored>
 ! 
Здесь не доска объявлений!
мисс_граффити


Автор: Sanches 27.03.2009 22:23

кто может помочь написать эту прогу в паскале??? Очень прошу...


Написать программу, которая выводит пример на вычитание !(в пределах 100), запрашивает ответ пользователя, проверяет его и выводит сообщение "Правильно!" или "Вы ошиблись" и правильный результат. Ниже приведен рекомендуемый вид эк¬рана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Сколько будет 83-17?
Введите ответ и нажмите <Enter>
->67
Вы ошиблись. 83-17=66

Автор: Lapp 27.03.2009 22:40

Цитата(Sanches @ 27.03.2009 18:23) *
кто может помочь написать эту прогу в паскале???
На Паскале - так и иди в паскалевский раздел. И открой там новую тему.
М
Закрыто.