PDA

Просмотр полной версии : [Помогите!] Язак с++


Eazy.Scorp
21.03.2013, 12:20
Сорри за ошибку в названии темы
1. Язык С++
2. Помогите к понедельнику надо сдать, а язык вообще не понимаю

Первое задание
С использованием инструкций if, if-else.
[Ссылки могут видеть только зарегистрированные и активированные пользователи] ([Ссылки могут видеть только зарегистрированные и активированные пользователи])

Второе задание
работы инструкции switсh, switсh-default, разработка программ с использованием оператора выбора.
[Ссылки могут видеть только зарегистрированные и активированные пользователи] ([Ссылки могут видеть только зарегистрированные и активированные пользователи])

Третье задание
Изучение работы инструкции for, разработка программ с
использованием оператора for.
[Ссылки могут видеть только зарегистрированные и активированные пользователи] ([Ссылки могут видеть только зарегистрированные и активированные пользователи])

Четвертое задание
Изучение работы инструкции while, разработка программ с
использованием оператора while.
[Ссылки могут видеть только зарегистрированные и активированные пользователи] ([Ссылки могут видеть только зарегистрированные и активированные пользователи])

Пятое задание
Изучение работы инструкции do-while, разработка программ с
использованием оператора do-while.
[Ссылки могут видеть только зарегистрированные и активированные пользователи] ([Ссылки могут видеть только зарегистрированные и активированные пользователи])

Шестое задание
[Ссылки могут видеть только зарегистрированные и активированные пользователи] ([Ссылки могут видеть только зарегистрированные и активированные пользователи])

twice
21.03.2013, 13:42
#include <iostream>
#include <cmath>

using namespace std;

double GetF(int x)

void main()
{
cout << GetF(3);
}

double GetF(int x)
{
if ((x > 0) && (x < 2))
return pow(x,3)*cos(x);
else if ((x > 5) && (x <= 9))
return (3*pow(x,4) + 7);
else if (x >= 2)
return (sqrt(5*pow(x,2)+1.6));
return -111; // х вне диапазона допустимых входных значений функции
}

Добавлено через 10 минут
int duration;
float tarif;

float EvalPrice(int _duration, int _citycode)
{
switch(_citycode)
{
case 812: tatif = 1.0;break;
case 412: tarif = 2.0;break;
default: tarif = 999;
}
return tarif * (float)duration;
}

Добавлено через 16 минут

//input
int A[30];
int B;
int X; // just a global var

//func body
void func()
{
X = 0
for (int i = 0; i < 30; i++)
{
if (A[i] == B)
return;
if ((i % 2 == 0) && (A[i] > 0))
X += A[i];
}
X = 0;
}

Цикл освой сам ;)

Eazy.Scorp
21.03.2013, 19:01
#include <iostream>
#include <cmath>

using namespace std;

double GetF(int x)

void main()
{
cout << GetF(3);
}

double GetF(int x)
{
if ((x > 0) && (x < 2))
return pow(x,3)*cos(x);
else if ((x > 5) && (x <= 9))
return (3*pow(x,4) + 7);
else if (x >= 2)
return (sqrt(5*pow(x,2)+1.6));
return -111; // х вне диапазона допустимых входных значений функции
}

Добавлено через 10 минут
int duration;
float tarif;

float EvalPrice(int _duration, int _citycode)
{
switch(_citycode)
{
case 812: tatif = 1.0;break;
case 412: tarif = 2.0;break;
default: tarif = 999;
}
return tarif * (float)duration;
}

Добавлено через 16 минут

//input
int A[30];
int B;
int X; // just a global var

//func body
void func()
{
X = 0
for (int i = 0; i < 30; i++)
{
if (A[i] == B)
return;
if ((i % 2 == 0) && (A[i] > 0))
X += A[i];
}
X = 0;
}

Цикл освой сам ;)

Это первое второе третье и шестое задание?

twice
21.03.2013, 20:27
без третьего :)

третье, четвертое и пятое до ужаса скучные. Один раз написать формулу для вычисления и только менять обрамление:

for(int k = 1; k <= n; n++)
{
формула
}



int k =1;
while (k <= n)
{
форумула
k++;
}


int k = 1;
do
{
формула
}while(++k <= n);

Eazy.Scorp
22.03.2013, 11:34
без третьего :)

третье, четвертое и пятое до ужаса скучные. Один раз написать формулу для вычисления и только менять обрамление:

Да вот только первая вторая и шестая не проходят. Третье четвертое пятое еще не проверял

twice
23.03.2013, 02:01
Да вот только первая вторая и шестая не проходят.

Что значит не проходят?

Eazy.Scorp
24.03.2013, 08:50
Что значит не проходят?

значит что программа не запускается

twice
24.03.2013, 11:07
значит что программа не запускается

Мда...первая не запускалась, потому что не хватало ";" после прототипа функции GetF. Для остальных задач я написал решение непосредственно задачи, а не готовый код программы. После кода первой задачи, написать сопутствующее обрамление для других задач не должно быть проблемой.

пс: чтобы не закрывалось окно с программой автоматически в конце функции main надо добавить system("pause").