C/C++

  • Креатор на темата Креатор на темата Драган
  • Време на започнување Време на започнување
Имам тука некој проблем, не ми текнува како да го решам ова.

#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 до колку некој знае на нет кај може да ги најдам сите библиотеки, и да видам која за што служи.
 
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?
 
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)
 
Reve0ke, прашав за помош а не да се правиш паметен нели?
-Средив уште прегеска btw.
 
Metono1[mkd];3073412 напиша:
Reve0ke, прашав за помош а не да се правиш паметен нели?
-Средив уште прегеска btw.
Јони она ептен глупо прашање е, нема везе со паметен дали се правам или не она кога почнуваш програмски јазик го има што се вика ако не на првата на втората страна.
 
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;
}
 
Ај некој нека ми каже каде грешам затоа што само неможам да откријам.
#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);
}

Треба да се напише програма која ќе ги испечати сите прости броеви од даден интервал(почетокот и крајот на интервалот се внесуваат од тастатура), кои исто се читаат оддесно налева и одлево надесно. Иначе вака ја пишувам затоа што уште неаме учено функции и не треба со нив да се пишува засеа. Поздрав ве молам ако може побрзо одговор. Фала
 
{
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:
 
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);
}

Односно еве и попрегледно кој се разликите
 
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;
}

Незнам каде грешам, задачата треба да ги печати броевите чија сума од непарни цифри е непарен број.( без функции)
 
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 за да продолжи проверката...
}

Претпоставувам дека ме свати, ако има нешто нејасно кажи. :)
 
Болдираниот дел.. значи имаш услов ако последната цифра од 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]
 
Грешката е во тоа што 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;
...
 
Денес на колоквиум ми се падна следната задача:
Да се напише програма, каде што од опсег внесен од тастатура, ќе ги печати сите броеви каде што помеѓу ротираните цифри се внесува бројот 7.
пример: 425=>57274, 12=>271, 20=>72
Ќе може некој да ја реши колку да споредам со тоа што го напишав.
 

Kajgana Shop

Back
На врв Bottom