Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Вычислить сумму квадратов


Автор: Age 22.12.2006, 15:26
Здравствуйте. Помоите пожалуйста решить несколько консольных задач. Нужно в университет.
Составить программу с использованием операторов for:
1)Вычислить сумму квадратов всех нечетных чисел в диапазоне от 42 до 73.
Я начал решать эту задачу:
Код

#include "stdafx.h"
#include "iomanip.h"
#include "iostream.h"
#include "math.h"
int main(int argc, char* argv[])
{double s,x,k;
for(x=42;x<=73;x+=1)
if(fmod(x,2)==0)
s=0;
else
s=x*x;
cout<<"s="<<s<<endl;

    return 0;
}

Только не пойму как сделать чтобы сумму выводил, а то выводит число около 5000 это явно не сумма.

Разработать программу для табуляции функции у=f(x). Для определения общего интервала при построении графика рассчитать количество точек на среднем интервале и задать такое же на левой  и правой границе.

 Это задание в присоединеном текстовом документе WORD,т.к. текст задачи требует спец символов. Также там оставльные несколько задачи,которые я вас попрошу решить. Помогите пожалуйста бедному студенту. Заранее благодарен.


M
alexeis1
Модератор: Пожалуйста, один топик - один вопрос.

Для выделения кода используйте кнопку "код" http://forum.vingrad.ru/index.php?showtopic=126445

Модератор: Название темы должно отражать ее суть!

Автор: The Thing 22.12.2006, 15:42
Код

#include "stdafx.h"
#include "iomanip.h"
#include "iostream.h"
#include "math.h"

int main(int argc, char* argv[])
{
    double s = 0, x;
    for(x=42;x<=73;x+=1)
        if(fmod(x,2)==0)
            s=0;
        else{
            s = s+x*x;
        }

    cout<<"s="<<s<<endl;

    return 0;
}

Автор: KelTron 22.12.2006, 17:20
Так будет короче
Код

#include "stdafx.h"
#include "iomanip.h"
#include "iostream.h"
#include "math.h"

int main(int argc, char* argv[])
{
    int s = 0;
    for(int x = 42; x <= 73; x++)
        if (x % 2 != 0)
            s += x*x;

    cout << "s=" << s << endl;

    return 0;
}

Только я не уверен что 
Код
#include "iomanip.h"
#include "iostream.h"
#include "math.h"
 правиьно т.к. это стандартные библиотеки и их надо подключать с помощью < >
Не знаю как у тебя это работает - такие заголовки

Автор: Age 22.12.2006, 18:36
Помогите решить задачи из текстового файла пожалуйста

Добавлено @ 18:40 
Цитата(KelTron @ 22.12.2006,  17:20)
Так будет короче
Код

#include "stdafx.h"
#include "iomanip.h"
#include "iostream.h"
#include "math.h"

int main(int argc, char* argv[])
{
    int s = 0;
    for(int x = 42; x <= 73; x++)
        if (x % 2 != 0)
            s += x*x;

    cout << "s=" << s << endl;

    return 0;
}

Только я не уверен что 
Код
#include "iomanip.h"
#include "iostream.h"
#include "math.h"
 правиьно т.к. это стандартные библиотеки и их надо подключать с помощью < >
Не знаю как у тебя это работает - такие заголовки

Спасибо,это то что нужно.
Библиоеки можно записывать в "..." и в <> просто в первом случае библиотека ищется на всем винчестере а во втором в папке установленного языка.

Автор: KelTron 22.12.2006, 21:17
Самая простая задачка из текстовика №5
Код

#include <iostream>

double min(double x1, double x2)
{
    return (x1 < x2) ? x1 : x2;
}

double max(double x1, double x2)
{
    return (x1 > x2) ? x1 : x2;
}

int main()
{
    double a, b, c;
    std::cout << "\n Vvedite a:";
    std::cin >> a;
    std::cout << "\n Vvedite b:";
    std::cin >> b;
    std::cout << "\n Vvedite c:";
    std::cin >> c;
    double y = (min(a, a + b) + max(a, b + c))/(1 + max(a, b*c));
    std::cout << "\n Y = " << y;
    return 0;
}



Добавлено @ 21:25 
№2
Код

#include <iostream>

int main()
{
    double x = 0.71;
    int n = 10;    //Èçìåíè íà ñêîêà íàäî
    double y = 1;
    for (int i = 0; i < n; i++)
    {
        y *= (1/((i + 1)*2*x));
    }
    std::cout << "\n Y = " << y;
    return 0;
}

В остальных задачках непонятно что надо сделать, какие то неясные условия

Автор: En_t_end 24.12.2006, 21:06
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Автор: Rockie 25.12.2006, 15:59
Цитата(Age @  22.12.2006,  15:26 Найти цитируемый пост)
 Помоите пожалуйста решить несколько консольных задач. Нужно в университет.Составить программу с использованием операторов for:1)Вычислить сумму квадратов всех нечетных чисел в диапазоне от 42 до 73.

Код
int sum = 0;

for(int i=43;i<74;i+=2)
    sum+=i*i;



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)