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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Apmyp /7
3 / 3 / 0
Регистрация: 14.10.2009
Сообщений: 76
#1

3 разных, простых заданий. очень надо. - C++

27.10.2009, 19:26. Просмотров 478. Ответов 9
Метки нет (Все метки)

1.Определить можно ли с данным числам а и б числами, решить неравенство а(х*х)<б. ( нужно рассмотреть все возможные варианты)
2.В прошлом году урожай картошки был N центнеров с гектара. Урожай картошки каждый год вызростал на Р%. В каком году урожай картошки будет M>N центнеров с гектара.
3.Найти сумму строки с точностью епс=0.0001 http://www.bildem.lv/pthumbs/large/16932/untitled.JPG

и очень прошу, не использовать сложных операторов.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LLLob
22 / 22 / 5
Регистрация: 21.10.2009
Сообщений: 38
27.10.2009, 19:57     3 разных, простых заданий. очень надо. #2
Вот реализации первой программы: сначала проверяется положительность чисел a и b - если они положительны - находим решения, иначе - решений нет (нельзя извлеч квадратный корень из b/a)
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
#include<windows.h>
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
             SetConsoleOutputCP(1251);
    float a,b,x;
    cout<<"Введите число a:\n";
    cin>>a;
    cout<<"Введите число b:\n";
    cin>>b;
    if(a>0 && b>0)
    {
        x=sqrt(b/a);
        cout<<"Решение: x<"<<x<<endl;
        cin.get();
        cin.get();
    }
    else
    {
        cout<<"Решений нет: нельзя извлечь корень из"<<b/a<<endl;
        cin.get();
        cin.get();
    }
}
Добавлено через 3 минуты
В третьей задаче непонятно: в каких пределах считать сумму. Что написано под и над значком суммы, Apmyp /7?
valeriikozlov
Эксперт C++
4663 / 2489 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
27.10.2009, 20:21     3 разных, простых заданий. очень надо. #3
LLLob,
сначала проверяется положительность чисел a и b - если они положительны - находим решения, иначе - решений нет
НЕ СОГЛАСЕН.
Решение также существует при:
1. a и b оба отрицательные (например a=-10, b=-1, x=1)
2. a отрицательное, b положительное (например a=-10, b=1, x=1)
LLLob
22 / 22 / 5
Регистрация: 21.10.2009
Сообщений: 38
27.10.2009, 20:33     3 разных, простых заданий. очень надо. #4
Извиняюсь, поторопился. Вот исправленная программа на С++
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
#include<windows.h>
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
    SetConsoleOutputCP(1251);
    float a,b,x;
    cout<<"Введите число a:\n";
    cin>>a;
    cout<<"Введите число b:\n";
    cin>>b;
    if(a>0 && b>0)
    {
        x=sqrt(b/a);
        cout<<"Решение: x<"<<x<<endl;
        cin.get();
        cin.get();
    }
    else
    {
        if(a<0 && b<0)
    {
        x=sqrt(b/a);
        cout<<"Решение: x<"<<x<<endl;
        cin.get();
        cin.get();
    }
        else
        {
        cout<<"Решений нет: нельзя извлечь корень из"<<b/a<<endl;
        cin.get();
        cin.get();
        }
    }
}
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
27.10.2009, 20:57     3 разных, простых заданий. очень надо. #5
третья прога
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h>
#include <math.h>
 
int main( )
{
    float eps=0.0001,LastSum, Sum=0, fact=1;
    int k=0;
 
    do
    {
     k++;
     LastSum = Sum;
     fact = fact*(k+1);
     Sum = Sum + pow(-1,k)*(2*k+1)/fact;
    }while(fabs(LastSum-Sum)>eps);
    cout<<Sum;
    cin.get();
    cin.get();
    return 0;
}
А насчет второй задачи?! может я что-то не так понял либо условие не корректное, но по-моему тут и так ясно, что в текущем году урожай M будет больше, чем в прошлом N, так как за этот год он вырос на P% относительно прошлого N, то есть M>(N+N*P/100) или я не прав?!
Apmyp /7
3 / 3 / 0
Регистрация: 14.10.2009
Сообщений: 76
28.10.2009, 17:43  [ТС]     3 разных, простых заданий. очень надо. #6
Вопрос, можете пояснить значение 12 строчки, и запись 15 ( почему минусуем)?

Добавлено через 1 час 39 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream.h>
#include<conio.h>
void main()
{
double M,n,p,a,s;int g=0;
cout<<"V prowlom godu urozai karto6ki bil v centnerah na gektar: ";cin>>n;
cout<<"Procenti (%): ";cin>>p;
cout<<"Zelaemij urozai karto6ki v centnerah na gektar: ";cin>>M;
while(a==M)
        {
        a=n+n*(p/100);
        g++;
        }
cout<<"\n\nZelajemij rezuljtat mi dostiknem 4erez "<<g<<" god(a).";
getch();
}
в чём может быть ошибка?
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
28.10.2009, 18:37     3 разных, простых заданий. очень надо. #7
В твоем цикле значение "a" постоянно принимает одно и тоже значение, поэтому цикл получается бесконечным, да и условие цикла неправильное

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h>
#include <conio.h>
 
using namespace std;
 
int main( )
{
double M,n,p;int g=0;
cout<<"V prowlom godu urozai karto6ki bil v centnerah na gektar: ";cin>>n;
cout<<"Procenti (%): ";cin>>p;
cout<<"Zelaemij urozai karto6ki v centnerah na gektar: ";cin>>M;
while(n<=M)
{
n=n+n*(p/100);
g++;
}
cout<<"\n\nZelajemij rezuljtat mi dostiknem 4erez "<<g<<" god(a).";
getch();
return 0;
}
Apmyp /7
3 / 3 / 0
Регистрация: 14.10.2009
Сообщений: 76
28.10.2009, 19:06  [ТС]     3 разных, простых заданий. очень надо. #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h>
#include <math.h>
 
int main( )
{
        float eps=0.0001,LastSum, Sum=0, fact=1;
        int k=0;
 
        do
        {
         k++;
         LastSum = Sum;
         fact = fact*(k+1);
         Sum = Sum + pow(-1,k)*(2*k+1)/fact;
        }while(fabs(LastSum-Sum)>eps);
        cout<<Sum;
        cin.get();
        cin.get();
        return 0;
}
Вопрос, можете пояснить значение 12 строчки, и запись 15 ( почему минусуем)?
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
28.10.2009, 19:14     3 разных, простых заданий. очень надо. #9
Надо из текущей суммы вычесть предыдущую, если разница получится < погрешности, значит значение удовлетворяет данному условию 0,0001. Что вычитать из чего (Предыдущую из текущей или текущую из предыдущей) разницы не имеет, так как результат все равно яаляется абсолютным значением abs().
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2009, 19:16     3 разных, простых заданий. очень надо.
Еще ссылки по теме:

C++ очень надо!
C++ Описать функцию f(x) – количество разных простых делителей числа х
C++ Задача про этажи и время. Очень надо, но не понятно(
C++ Алгоритм перебора разных комбинаций простых чисел

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Apmyp /7
3 / 3 / 0
Регистрация: 14.10.2009
Сообщений: 76
28.10.2009, 19:16  [ТС]     3 разных, простых заданий. очень надо. #10
понел, спасибо! очень помогли!
Yandex
Объявления
28.10.2009, 19:16     3 разных, простых заданий. очень надо.
Ответ Создать тему
Опции темы

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