Форум программистов, компьютерный форум CyberForum.ru

while, do..while - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
j_pavlov
0 / 0 / 0
Регистрация: 16.01.2011
Сообщений: 54
19.01.2011, 22:03     while, do..while #1
Написать программу, которая, используя оператор цикла с параметром (for), находит сумму элементов, указанных в конкретном варианте.
Привести варианты решения этой задачи с использованием итерационных циклов (while, do..while).

Задание 1. Составить программы вычисления значения функции f(x,y) для заданных значений a, b, c (из табл.1) и произвольного x с автоматическим выбором необходимой формулы:

a=0,267
b=0,173
c=0,098
Миниатюры
while, do..while  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
j_pavlov
0 / 0 / 0
Регистрация: 16.01.2011
Сообщений: 54
20.01.2011, 21:11  [ТС]     while, do..while #2
никто не знает?

Добавлено через 9 часов 52 минуты
plzzzzz
killboss
 Аватар для killboss
57 / 57 / 2
Регистрация: 18.12.2010
Сообщений: 127
20.01.2011, 21:21     while, do..while #3
А какие наработки у Вас есть. Вы напишите, а мы до истины доведём!
j_pavlov
0 / 0 / 0
Регистрация: 16.01.2011
Сообщений: 54
21.01.2011, 12:39  [ТС]     while, do..while #4
в том то и дело что никаких...
даже не знаю с чего начать...
killboss
 Аватар для killboss
57 / 57 / 2
Регистрация: 18.12.2010
Сообщений: 127
21.01.2011, 12:43     while, do..while #5
Надо в консоли сделать??
j_pavlov
0 / 0 / 0
Регистрация: 16.01.2011
Сообщений: 54
21.01.2011, 12:47  [ТС]     while, do..while #6
да в билдер с++
очень прошу.
killboss
 Аватар для killboss
57 / 57 / 2
Регистрация: 18.12.2010
Сообщений: 127
21.01.2011, 13:07     while, do..while #7
Вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <math.h>
#include <conio.h>
 
#define a 0.267
#define b 0.173
#define c 0.098
 
namespace killboss
{
    float kb(float y, float x)
    {
        if (x > pow(y, 2)) return 0.8;
        if (x == pow(y, 2)) return x*(-1);
        else 
            return 0.13*x;
    };
};
 
int main()
{
    float f, x, y;
    y = a/b - c;
    std::cout << "Enter x: " << std::endl;
    scanf("%f", &x);
    f = killboss::kb(y, x);
    std::cout << y << " " << "f = " << f <<std::endl;
    getch();
    return 0;
}
Проверил, вроде правильно работает.
j_pavlov
0 / 0 / 0
Регистрация: 16.01.2011
Сообщений: 54
15.02.2011, 22:32  [ТС]     while, do..while #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#pragma argsused
#include <iostream.h>
#include <conio.h>
int main(int argc, char* argv[])
{
 float a=5.2, b=8.13, c=7.71, p=3.14, y, f, x;
     cout << "enter a value x: ";
     cin >> x;
     y=(x-a)/(b-c);
     if (y>=1) {f=(x-1)/(y+1);}
     else
        if (y<-1) {f=(x+1)/(y-1);}
        else  f=5.2*p*y;
     cout << "f(x,y=)" << f;
     getch();
    return 0;
}
нашел подобие этой задачи. Делаю все так же подставляю
C++
1
2
3
4
if (x > pow(y, 2)) return 0.8;
                if (x == pow(y, 2)) return x*(-1);
                else 
                        return 0.13*x;
и на них компилятор ругается...
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
15.02.2011, 22:45     while, do..while #9
Цитата Сообщение от j_pavlov Посмотреть сообщение
и на них компилятор ругается...
Выложите всю програму.
j_pavlov
0 / 0 / 0
Регистрация: 16.01.2011
Сообщений: 54
15.02.2011, 22:54  [ТС]     while, do..while #10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#pragma argsused
#include <iostream.h>
int main(int argc, char* argv[])
{
    float a=0.267, b=0.173, c=0.098, y, f, x;
    cout << "enter a value x: ";
    cin >> x;
    y = a/b - c;
    [COLOR="Red"]if (x > pow(y, 2)) return 0.8;
    if (x == pow(y, 2)) return x*(-1);[/COLOR]
    else 
        return 0.13*x;  cout << "f(x,y=)" << f;
    return 0;
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
15.02.2011, 22:57     while, do..while #11
Попробуйте добавить
C++
1
#include <math.h>
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#pragma argsused
#include <iostream.h>
#include <math.h>
int main(int argc, char* argv[])
{
        float a=0.267, b=0.173, c=0.098, y, f, x;
        cout << "enter a value x: ";
        cin >> x;
        y = a/b - c;
        if (x > pow(y,2)) 
        {
            f=0.8;
        }
        if (x==pow(y,2))
        {
            f=x*(-1);
        }
        else
        {
                                 f=0.13*x;
        }
        cout << "f(x,y=)" << f;
        return 0;
}
P.S Компилятора нет, по етому пишыте, если будут ошыбки.
j_pavlov
0 / 0 / 0
Регистрация: 16.01.2011
Сообщений: 54
15.02.2011, 23:00  [ТС]     while, do..while #12
запускается но не дает ответа. вот.
Изображения
 
j_pavlov
0 / 0 / 0
Регистрация: 16.01.2011
Сообщений: 54
15.02.2011, 23:04  [ТС]     while, do..while #13
афигеть. спасибо тебе большое!!!
Yandex
Объявления
15.02.2011, 23:04     while, do..while
Ответ Создать тему
Опции темы

Текущее время: 10:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru