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

нужна программа на завтра - C++

Восстановить пароль Регистрация
 
хай
2 / 2 / 0
Регистрация: 22.11.2012
Сообщений: 99
22.11.2012, 13:23     нужна программа на завтра #1
нужно написать программу с помощью условия (if, else), цикла(ов) и while. первую и вторую. буду очень благодарен.вариант 17 если что. 16 не нужно. я бы и сам написал. но не успеваю. задают очень много. заранее спасибо.
Миниатюры
нужна программа на завтра  
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2012, 13:23     нужна программа на завтра
Посмотрите здесь:

Помогите! нужна простая программа C++
Нужна программа с классами C++
C++ С++ Нужна программа модульной структуры
C++ Нужна программа по перестановкам!
Нужна программа с циклами C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
хай
2 / 2 / 0
Регистрация: 22.11.2012
Сообщений: 99
22.11.2012, 13:32  [ТС]     нужна программа на завтра #2
ну поможет кто нибудь или нет??
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
22.11.2012, 14:19     нужна программа на завтра #3
Цитата Сообщение от хай Посмотреть сообщение
ну поможет кто нибудь или нет??
Не нукай, не запряг.

А за то, что не терпеливый, код демонстрирует уязвимость алгоритма.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cmath>
 
long accumulate(int x, int start, int end, int modificator) {
  long result = 1;  
  for (; start < end; ++start)
    std::cout << x << " - " << pow(2, start) << " + " << (long)modificator << " = " << (result *= (long)x - (long)pow(2, start) + (long)modificator) << std::endl;
  return result;
}
 
int main(int argc, char **argv) {
  int x = 3;
  std::cout << accumulate(x, 1, 7, 0) / (double)accumulate(x, 1, 7, -1) << std::endl; 
  return 0;
}
хай
2 / 2 / 0
Регистрация: 22.11.2012
Сообщений: 99
22.11.2012, 14:36  [ТС]     нужна программа на завтра #4
А можно как то проще эту программу?
Kastaneda
22.11.2012, 15:21
  #5

Не по теме:

Цитата Сообщение от хай Посмотреть сообщение
нужна программа на завтра
6:00 - подъем
...
7:00 - 24:00 - учить С++
24:00 - отбой

TrueBit
 Аватар для TrueBit
95 / 95 / 12
Регистрация: 19.11.2012
Сообщений: 195
22.11.2012, 15:47     нужна программа на завтра #6
Вот набросок, но сразу скажу все варианты работы(особенно в 2) не предусмотрены и может выдавать некорректные результаты. Первое двумя способами:

p.s. если непонимаете смысл рекурсии можете посмотреть функцию factorial в закомментированом коде(случайно начал делать вариант 16 и вспомнил что его ненадо)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <math.h>
 
using namespace std;
/*double factorial(int n) { // факториал(без случая задания отрицательного аргумента)
    if(n<=1) return 1;
    return n*factorial(n-1);
}
double task1(double x,double n) {
    if(n>1)
        return pow(sin(x),n)+task1(x,n-1);
    else
        return sin(x);
}
double task2(double n) {
    return 1;
}
*/
double task1_1(double x) { //легко
    long double result=1.0;
    for(int i=2;i<=64;i=i*2) //проверка не будет ли одна из скобок 0
        if(x==i || x==i-1) return 0;
    for(int i=2; i<=64; i=i*2) {
        result=result*( (x-i)/(x-(i-1)) );
    }
    return result;
}
double task1_2(double x,double n) { //рекурсия
    for(int i=2;i<=n;i=i*2) //проверка не будет ли одна из скобок 0
        if(x==i || x==i-1) return 0;
    if(n==2) return (x-2)*(x-1);
    return (x-n)/(x-(n-1))*task1_2(x,n/2);
}
double task2(double n) {
    return ( n*log(n) )/( pow(log(n),n) );
}
int main()
{
    cout << task1_1(0.0) << endl;
    cout << task1_2(0.0,64.0) << endl;
    cout << task2(5.0) << endl;
    getchar();
}
Yandex
Объявления
22.11.2012, 15:47     нужна программа на завтра
Ответ Создать тему
Опции темы

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