TOPLA CIKAR

Başlatan NBR07, 20 Mart 2013, 14:19:14

NBR07

girilen iki sayıyı ama yüksek olcak 2 basamaklı değil
20-30  basamaklı yada yüksek  basamaklı
sayıları toplayıcam ve farkını alcam
char[25] ile yapabilir iyim sizce ?

mufitsozen

GNU Multiple Precision Arithmetic Library: http://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic

GMP is a free library for arbitrary-precision arithmetic, operating on signed integers, rational numbers, and floating point numbers.

#include <stdio.h>
#include <stdlib.h>
#include <gmp.h>
 
int main(void)
{
 mpz_t x;
 mpz_t y;
 mpz_t result;
 
 mpz_init(x);
 mpz_init(y);
 mpz_init(result);
 
 mpz_set_str(x, "7612058254738945", 10);
 mpz_set_str(y, "9263591128439081", 10);
 
 mpz_mul(result, x, y);
 gmp_printf("\n    %Zd\n*\n    %Zd\n--------------------\n%Zd\n\n", x, y, result);
 
 /* free used memory */
 mpz_clear(x);
 mpz_clear(y);
 mpz_clear(result);
 return EXIT_SUCCESS;
}


Indirmek icin http://gmplib.org/
Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

NBR07

ark çokl iyi anlatmış az mantıgıma yattı ama
tam anlamam için arkaşlar anlatabilecek varmı

Extreme

tam anlayabinmen için sen nasıl bir çalışma yaptın kodlarını gösterirsen düzeltilebilir .

sölediğin şey benim anladığımsa çok kolay. float tanımla topla çıkar .

sen sorunu daha net anlatmalısın cümlelerin devrik devrik ne anlattığın anlaşılmıyor.

Birazda yaptığın çalışmalardan kod koymalısın.

NBR07

ekrana 2 tane sayı girmek istiyorum..
bu sayıların kaç haneli olacağını ben belirliyecem..
girilen bu iki sayıyı toplayacak
lcd_goto(x,y)=..toplam sonucu
lcd_goto(x,y)=..fark sonucu yazcak tam anlamıyla bu ama mantık olarak oturtamıyorum
char[ tanımlayıp mı yap yoksa
senin dediğin gibi float olarak mı en basit şekliyle yazsan ben mantığını anlasam gerisine uğraşabilirim.. kardeşim ::)

NBR07

halletim arkadaşlar teşekkürler.diğer arkadaşlara lazım olursa

#include<stdio.h>
int A,B,Topla,Cikar,Carp; 
float Bol; 
main() 
{printf("1.sayiyi girin:"); scanf("%d",&A); 
printf("2.sayiyi girin:"); scanf("%d",&B); 
//işlemler///
Topla = A+B;
Cikar = A-B;
Carp = A*B;
Bol = A/B;
/////////////
printf("\n");
printf("A+B=%d\n",Topla);
printf("A-B=%d\n",Cikar);
printf("A*B=%d\n",Carp);
printf("A/B=%0.1f\n\n",Bol);
}