C/C++

Член од
25 јануари 2007
Мислења
3.176
Поени од реакции
106
Имам тука некој проблем, не ми текнува како да го решам ова.

#include <iostream>
using namespace std;

int main()
{
float a,b,c,d;
cout<<"Vnesete broj na kosuli"<<endl;
cin>>a;
cout<<"Vnesete broj na paltinja"<<endl;
cin>>b;
cout<<"Vnesete broj na patiki"<<endl;
cin>>c;
cout<<"Imate vkupno :"<<endl;
и сега сакам, по формула или незнам како да ми пресметува колку вкупно ќе излезе на крај. a+b+c=d.
Имате вкупно = 5+3+2=10 како тоа да го направам?
system("Pause");
return 0;
}

Ќе може некој да ми објасни, како да го напишам ова?

btw до колку некој знае на нет кај може да ги најдам сите библиотеки, и да видам која за што служи.
 
Член од
5 август 2009
Мислења
1.295
Поени од реакции
484
Metono1[mkd];3072354 напиша:
Имам тука некој проблем, не ми текнува како да го решам ова.

#include <iostream>
using namespace std;

int main()
{
float a,b,c,d;
cout<<"Vnesete broj na kosuli"<<endl;
cin>>a;
cout<<"Vnesete broj na paltinja"<<endl;
cin>>b;
cout<<"Vnesete broj na patiki"<<endl;
cin>>c;
cout<<"Imate vkupno :"<<endl;
и сега сакам, по формула или незнам како да ми пресметува колку вкупно ќе излезе на крај. a+b+c=d.
Имате вкупно = 5+3+2=10 како тоа да го направам?
system("Pause");
return 0;
}

Ќе може некој да ми објасни, како да го напишам ова?

btw до колку некој знае на нет кај може да ги најдам сите библиотеки, и да видам која за што служи.
cout<<"Imate vkupno :"<<a<<"+"<<b<<"+"<<c<<"="<<a+b+c<<endl;

Едит: Зошто број на ова-она ти е float, а не int?
 
R

Reve0ke

Гостин
Metono1[mkd];3072354 напиша:
Имам тука некој проблем, не ми текнува како да го решам ова.

#include <iostream>
using namespace std;

int main()
{
float a,b,c,d;
cout<<"Vnesete broj na kosuli"<<endl;
cin>>a;
cout<<"Vnesete broj na paltinja"<<endl;
cin>>b;
cout<<"Vnesete broj na patiki"<<endl;
cin>>c;
cout<<"Imate vkupno :"<<endl;
и сега сакам, по формула или незнам како да ми пресметува колку вкупно ќе излезе на крај. a+b+c=d.
Имате вкупно = 5+3+2=10 како тоа да го направам?
system("Pause");
return 0;
}

Ќе може некој да ми објасни, како да го напишам ова?

btw до колку некој знае на нет кај може да ги најдам сите библиотеки, и да видам која за што служи.
Немој да ми речиш уште дека си и на факс за информатика.

Сум читал туториали за поинтери, но неможам да разберам што се тоа фактички.

Знам само дека служат за вметнување информација во дадена меморија.:nesvest:
Ако може некој да ми објасни поубаво
Покажувачите ти се променливи тие покажуваат кон адресата на една променлива, доколку тоа е претходно дефинирано.

http://en.wikipedia.org/wiki/Pointer_(computing)
 
Член од
25 јануари 2007
Мислења
3.176
Поени од реакции
106
Reve0ke, прашав за помош а не да се правиш паметен нели?
-Средив уште прегеска btw.
 
R

Reve0ke

Гостин
Metono1[mkd];3073412 напиша:
Reve0ke, прашав за помош а не да се правиш паметен нели?
-Средив уште прегеска btw.
Јони она ептен глупо прашање е, нема везе со паметен дали се правам или не она кога почнуваш програмски јазик го има што се вика ако не на првата на втората страна.
 

Falcao

rossonero per sempre
Член од
28 мај 2008
Мислења
1.986
Поени од реакции
561
Ke mozi nekoj da mi gi resi zadacive?:icon_biggpls



1. Da se sostavi programa za presmetuvane na izrazot
-10x(na 4)+3x(na 8)+4/1.5 *2 za vredonosta na x vnesena od korisnikot.
Др Кулен ти ја решил но можеш и на многу поедноставен начин.

# include <iostream.h>
#include<math.h>
// bibliotekata <math.h> ima razni mat. funkcii
main ()

{
int x;
cout <<"Vnesete go x"<<endl;
cin >> x;
float Suma;
Suma= -10*pow(x,4)+3*pow(x,8)+4/1.5*2//za stepenuvanje na broj se koristi funkcijata "pow"
cout <<"Sumata e"<< Suma <<endl;
return 0;
}
 
Член од
2 март 2007
Мислења
4.576
Поени од реакции
3.773
Ај некој нека ми каже каде грешам затоа што само неможам да откријам.
#include<stdio.h>
#include<math.h>
int main ()
{
int a,j,k,b,tmp,cifra,m=0;
printf("Vnesi opseg pocetok kraj\n");
scanf("%d%d",&a,&b);
for(;a<=b;a++)
{
k=1;
for(j=2;j<=sqrt(a);j++)
if(a%j==0)
{
k=0;
break;
}
if(k)
{
tmp=a;
for(;tmp!=0;tmp/=10)
{
cifra=tmp&10;
m=m*10+cifra;

}

if(m==a)
{
printf("%d i %d se isti\n",m,a);
}


}
}

system("PAUSE");
return(0);
}

Треба да се напише програма која ќе ги испечати сите прости броеви од даден интервал(почетокот и крајот на интервалот се внесуваат од тастатура), кои исто се читаат оддесно налева и одлево надесно. Иначе вака ја пишувам затоа што уште неаме учено функции и не треба со нив да се пишува засеа. Поздрав ве молам ако може побрзо одговор. Фала
 

*Slash*

Comfortably Numb
Член од
31 јули 2008
Мислења
760
Поени од реакции
1.208
{
int n,k,i,j,x=0;
int prevrten=0;
printf("vnesi n ");
scanf("%d" ,&n);
for(i=1; i<=n; i++)
{
k=1;
for(j=2; j<=i/2; j+=2)
if(i%j==0)
k=0;
}
if(k)
{
prevrten=i%10;
i/=10;
}
if(i==prevrten)
{
printf("%d", i);

x++;
printf("vkupno %d takvi broevi" ,x );
}

И јас заглавив на истата.Не ми е јасно што би требало да биде проблем.:tapp:
 
Член од
6 јуни 2009
Мислења
3.094
Поени од реакции
445
carter има код во ред ама со неколку грешки. slash, види го и ти
Еве го поравен, а местата каде имаше грешки се болдирани.
Код:
int main ()
{
	int a,j,k,b,tmp,cifra,m=0;
	printf("Vnesi opseg pocetok kraj\n");
	scanf("%d%d",&a,&b);
	for(;a<=b;a++)
	{
		k=1;
		[B]for(j=2;j*j<=a;j++)[/B]
			if(a%j==0)
			{
				k=0;
				break;
			}
		if(k)
		{
			tmp=a;
			[B]m=0;[/B]
			for(;tmp!=0;tmp/=10)
			{
				[B]cifra=tmp%10;[/B]
				m=m*10+cifra;
			}
			if(m==a)
			{
				printf("%d i %d se isti\n",m,a);
			}
		}
	}
	system("PAUSE");
	return(0);
}
Односно еве и попрегледно кој се разликите
 
Член од
2 март 2007
Мислења
4.576
Поени од реакции
3.773
carter има код во ред ама со неколку грешки. slash, види го и ти
Еве го поравен, а местата каде имаше грешки се болдирани.
Код:
int main ()
{
    int a,j,k,b,tmp,cifra,m=0;
    printf("Vnesi opseg pocetok kraj\n");
    scanf("%d%d",&a,&b);
    for(;a<=b;a++)
    {
        k=1;
        [B]for(j=2;j*j<=a;j++)[/B]
            if(a%j==0)
            {
                k=0;
                break;
            }
        if(k)
        {
            tmp=a;
            [B]m=0;[/B]
            for(;tmp!=0;tmp/=10)
            {
                [B]cifra=tmp%10;[/B]
                m=m*10+cifra;
            }
            if(m==a)
            {
                printf("%d i %d se isti\n",m,a);
            }
        }
    }
    system("PAUSE");
    return(0);
}
Односно еве и попрегледно кој се разликите
Bibil многу ти благодарам за поправката, само неможам да сфатам зашто не го чита кај tmp, m=0, затоа што уште на почеток имам пишано m=0, али вака работи. Имам уште некои нејасни али не е битно неќам да замарам. :)

Ај уште ова ако некој може да го поправи
#include <stdio.h>
int main()
{
int n,m,temp,suma=0,i;
printf("Vnesete poc i kraj\n");
scanf("%d%d",&n,&m);
for(i=n;i<=m;i++)
{
temp=i;

for( ;temp/10;temp/=10)
{
suma=0;
if((temp%10)%2)
{
suma=suma+temp%10;
temp=temp/10;
}
}
if(suma%2)
printf("Sumata e neparna na brojot %d\n",i);
}



system("PAUSE");
return 0;
}

Незнам каде грешам, задачата треба да ги печати броевите чија сума од непарни цифри е непарен број.( без функции)
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
Bibil многу ти благодарам за поправката, само неможам да сфатам зашто не го чита кај tmp, m=0, затоа што уште на почеток имам пишано m=0, али вака работи. Имам уште некои нејасни али не е битно неќам да замарам. :)

Ај уште ова ако некој може да го поправи
#include <stdio.h>
int main()
{
int n,m,temp,suma=0,i;
printf("Vnesete poc i kraj\n");
scanf("%d%d",&n,&m);
for(i=n;i<=m;i++)
{
temp=i;

for( ;temp/10;temp/=10)
{
suma=0;
if((temp%10)%2)
{
suma=suma+temp%10;
temp=temp/10;

}
}
if(suma%2)
printf("Sumata e neparna na brojot %d\n",i);
}



system("PAUSE");
return 0;
}

Незнам каде грешам, задачата треба да ги печати броевите чија сума од непарни цифри е непарен број.( без функции)
Болдираниот дел.. значи имаш услов ако последната цифра од temp е непарна тогаш да изврши додавање на сумата и да ја скрати последната бројка,а што ако последната цифра од temp е парна?:)

Промени го условот...
Код:
if((temp%10)%2) // Ако последната цифра на temp е непарна
{
suma+=temp%10; // Додај сума
temp/=10; // Скрати го temp
}
else // Ако последната цифра од temp е парна
{
temp/=10; // тогаш само скрати го temp за да продолжи проверката...
}
Претпоставувам дека ме свати, ако има нешто нејасно кажи. :)
 
Член од
2 март 2007
Мислења
4.576
Поени од реакции
3.773
Болдираниот дел.. значи имаш услов ако последната цифра од temp е непарна тогаш да изврши додавање на сумата и да ја скрати последната бројка,а што ако последната цифра од temp е парна?:)

Промени го условот...
Код:
if((temp%10)%2) // Ако последната цифра на temp е непарна
{
suma+=temp%10; // Додај сума
temp/=10; // Скрати го temp
}
else // Ако последната цифра од temp е парна
{
temp/=10; // тогаш само скрати го temp за да продолжи проверката...
}
Претпоставувам дека ме свати, ако има нешто нејасно кажи. :)
Да да те сфатив во ред е тоа, само еве пак пробувам да го искомпајлирам и се добива иста ствар...[URL=http://img406.imageshack.us/i/68276535.jpg/][/URL]
 
Член од
6 јуни 2009
Мислења
3.094
Поени од реакции
445
Грешката е во тоа што temp=temp/10 го има два пати. Еднаш во форот, еднаш внатре во него. А има грешка кај условот во форот, треба да биде temp!=0
Треба
Код:
for( ;temp!=0;temp/=10)
{
	suma=0;
	if(temp%2) //nema potreba od ((temp%10)%2)
	{
		suma=suma+temp%10;
	}
....
Или
Код:
for( ; temp!=0; ) //ова всушност е исто како while (temp!=0)
{
	suma=0;
	if(temp%2)
	{
		suma=suma+temp%10;
	}
	temp/=10;
...
 

old_School_mk

Програмер, гејмер, psy-trance уживател
Член од
11 август 2009
Мислења
6.153
Поени од реакции
5.921
Денес на колоквиум ми се падна следната задача:
Да се напише програма, каде што од опсег внесен од тастатура, ќе ги печати сите броеви каде што помеѓу ротираните цифри се внесува бројот 7.
пример: 425=>57274, 12=>271, 20=>72
Ќе може некој да ја реши колку да споредам со тоа што го напишав.
 

Kajgana Shop

На врв Bottom