Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Проблем със задача по информатика

Featured Replies

Първо да се извиня, ако това не е форумът, преместего, ако трябва.

Ето я и задачата:

post-315984-0-64327200-1420888833_thumb.

Редактирано от sanyo22 (преглед на промените)

 

#include <stdio.h>
int main()
{
int a=4,t,t1;
float S;
 
   for(t=1;t<=6;t++)
    {
    t1=t*t;
    S=(a*t1)/2;
    printf("S%d = %0.2f\n",t,S);
    }
 
}

Дано да ти върши работа :)

Благодаря, но за съжаление не е това, което търся. Нещо такова би трабвало да стане:

еми сорс кода е за първата снимка : https://kaldata.com/forums/uploads/monthly_01_2015/post-315984-0-64327200-1420888833.jpg 

не за 2рата! :) 

тъй като гледам 2рата задача е квадратно уравнение

  • Автор

еми сорс кода е за първата снимка : https://kaldata.com/forums/uploads/monthly_01_2015/post-315984-0-64327200-1420888833.jpg 

не за 2рата! :) 

тъй като гледам 2рата задача е квадратно уравнение

А имаш ли идея как да стане с квадратно уравнение с тази блок схема?

Благодаря предварително!

А имаш ли идея как да стане с квадратно уравнение с тази блок схема?

Благодаря предварително!

ето но без да се намира дискриминантата :

 

#include <stdio.h>

int main()
{
int y,x;
    
   for(x=2;x<=8;x+=2)
    {
    if(x<=8)
{
y=(3*(x*x))-(15*x)+18;
    printf("X=%d - Y=%d\n",x,y);
}
else
{
goto krai;
}
    }
    krai: printf("\n\n ** KRAY **");
}

тъй като при квадратното уравнение се търси Х1 и 2, а ти имаш стойности за Х незнам точно как да се реши

нека другите колеги да покажат по-добър вариант

Вариант 1: Възможно най-близко до самата схема:

# include <iostream>

using namespace std;

void calculateForBlockScheme() {
	int y,x;
	x = 2;
	while(x<=8) {
		y = 3*x*x - 15*x + 18;
		cout << "Y(" << x << ") = " << y << endl;
		x = x + 2;
	}
}

Вариант 2: Стандартен подход за задачата:

# include <iostream>

using namespace std;

void calculateForBlockSchemeOpt() {
	int y,x;
	for(x = 2; x <= 8; x += 2 ) {
		y = 3*x*x - 15*x + 18;
		cout << "Y(" << x << ") = " << y << endl;
	}
}

Вариант 3: Едноредово решение:

# include <iostream>

using namespace std;

void calculateForBlockSchemeOneLine() {
	for(int x = 2; x <= 8; cout << "Y(" << x << ") = " << 3*x*x - 15*x + 18 << endl, x += 2 );
}

Допълнително ще приложа и една бърза реализация за решаване на квадратно уравнение, с въвеждане на a,b и c. 

Не е оптималното, но е една идея по - четимо като код:

# include <iostream>
# include <cmath>

using namespace std;

int main(int argc, char **argv) {

	calculateForBlockSchemeSick();
	double a, b, c;

	cout << "a: ";
	cin >> a;
	cout << "b: ";
	cin >> b;
	cout << "c: ";
	cin >> c;

	if (a == 0) {
		if (b == 0) {
			cout << "Quadratic function is constant";
		} else {
			cout << "One solution - X = ";
			cout << -(c/b) << endl;
		}
	} else {
		double D = b*b - 4*a*c;
		if (D < 0) {
			cout << "No solution !";
		} else if (D == 0) {
			cout << "Quadratic function has double solution - X1 = X2 = ";
			cout << -b/(2*a) << endl;
		} else {
			cout << "Quadratic function has two solutions" << endl;
			cout << "X1 = " << (-b-sqrt(D))/2*a << endl;
			cout << "X2 = " << (-b+sqrt(D))/2*a;
		}
	}
	return 0;
}

По последния код, може доста да поработите, за да се получи ефективна и доста спретната програмка.

 

P.S. Писано е на C++, като оставям на автора, при желание, да си го обърне за С :)

 

Поздрави !

Редактирано от soundtracker (преглед на промените)

  • 4 години по-късно...

Този сорс код за квадратно уравнение ли е? Защото на мен ми трябва за биквадратно...

tozi sors kod za kvadratno uravnenie li e.....zashtoto na men mi trqbva bikvadratno

 

Редактирано от darkterminal
2.1 Писането на български език с кирилица е задължително. (преглед на промените)

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    25%
    Дарени 252.69 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.