Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2012, 21:24   #1
toscanini
 
Регистрация: 26.05.2012
Сообщений: 3
По умолчанию 2 задачи на циклы (Си++)

1 задача.
Написать программу на языке Си, которая выводит таблицу значений функции
у = -2.4*X2+5*X-3
В диапазоне X от -2 до 2, с шагом 0.5

Код:
#include<iostream>
#include<Windows.h>
#include<time.h>
using namespace std;


int main()
{
	float x,endx,y,delta;
	x=-2;
	endx=2;
	delta=0.5;
	while(x<=endx)
	{
	x+=delta;
	y= -2.4*x*x+5*x-3 ;
	cout << "x: " << x << " y: " << y << endl;
	getchar();
	}
	return 0;
}
у меня что то не от -2 до 2, а от -1.5 до 2.5. Посоветуйте что не так.


Задание 2
В некотором году урожайность участка площадью 100 гектар составила 20 центнеров с гектара. Затем каждый год, площадь участка увеличивалась на 5%, а урожайность падала на 1%. Получится ли когда-либо собрать с этого участка суммарный урожай в 5000 центнеров за один год? Если да, то через сколько лет?

Код:
#include<iostream>
#include<Windows.h>
#include<time.h>
using namespace std;


int main()
{
	float urozh,sq,summ;
        int year;
        urozh=20.0;
        sq=100.0;
        year=1;
        while(urozh>0)
        {
        summ=urozh*sq;
        if(summ==5000)
        {
        cout << "yes, "<<  year << " years\n";
	getchar();
        return 0;//чтобы не выполнился код cout << "no"
        }
        urozh=urozh-(20*0.01);
        sq=sq+(100*0.05);
        year++;
        }
 
        cout << "no";
	getchar();
        return 0;
}
А тут должно быть через 25 лет (наверное), а у меня NO. Посоветуйте что не так.
toscanini вне форума Ответить с цитированием
Старый 12.06.2012, 21:25   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

1-я:
Код:
while(x<=endx)
	{
	y= -2.4*x*x+5*x-3 ;
	cout << "x: " << x << " y: " << y << endl;
        x+=delta;
	getchar();
	}
2-я:
Код:
#include <iostream>
#include <stdio.h>

using namespace std;

int main()
{
    double urozh,sq;
    int year;
    urozh=20.0;
    sq=100.0;
    year=1;
    while(urozh>0.0001)
    {
        if(urozh*sq>=5000)
        {
            cout << "yes, "<<  year << " years\n";
            getchar();
            return 0;//чтобы не выполнился код cout << "no"
        }
        /*cout<< "urozh "<<urozh<<" sq "<<sq<<" sum "<<urozh*sq<<endl;
        getchar();*/
        urozh*=0.99;
        sq*=1.05;
        year++;
    }
    cout << "no";
    getchar();
    return 0;
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 12.06.2012 в 21:34.
BDA вне форума Ответить с цитированием
Старый 12.06.2012, 22:43   #3
toscanini
 
Регистрация: 26.05.2012
Сообщений: 3
По умолчанию

спасибо, работает
toscanini вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
32 задачи на циклы maguk1 Фриланс 18 22.09.2019 22:46
Ищу задачи на циклы с++ novuiPolzovatel Общие вопросы C/C++ 1 01.04.2012 19:43
задачи на циклы Repeat While For Kot007 Паскаль, Turbo Pascal, PascalABC.NET 2 19.05.2011 22:03
Задачи на циклы в Паскале spankyham Помощь студентам 31 14.05.2010 18:06
TP 2 ЗАДАЧИ НА ЦИКЛЫ dante92 Помощь студентам 0 14.12.2009 19:56